Example: web_convert_param
In Example 1, web_convert_param converts HTML strings to URL and plain text formats.
Example 2 shows the use of the SourceString argument.
The following example uses web_convert_param to convert HTML strings to URL and plain text formats.
The web page has these texts:
Sample HTML code to be converted: <mytag>& End
Sample plain text to be converted: 1–AD X=0+2 End
Action()
{
web_reg_save_param("HTML",
"LB=Sample HTML code to be converted: ",
"RB= End",
LAST );
web_reg_save_param("HTML1",
"LB=Sample HTML code to be converted: ",
"RB= End",
LAST );
web_reg_save_param("Plaintext",
"LB=Sample plain text to be converted: ",
"RB= End",
LAST );
web_url("web_url",
"URL=http://lazyboy/html/convert_param_page.html",
"TargetFrame=",
"Resource=0",
"Referer=",
LAST );
web_convert_param("HTML", "SourceEncoding=HTML",
"TargetEncoding=URL", LAST );
web_convert_param("HTML1", "SourceEncoding=HTML",
"TargetEncoding=PLAIN", LAST );
web_convert_param("Plaintext", "SourceEncoding=HTML",
"TargetEncoding=URL", LAST );
web_reg_save_param("Result",
"LB=<code>entry = ",
"RB=</code>",
LAST );
web_custom_request("web_custom_request",
"URL=http://lazarus/cgi–bin/post_query.exe",
"Method=POST",
"TargetFrame=",
"Resource=0",
"Referer=",
"Body=entry={Plaintext},{HTML}",
LAST );
return 0;
}
The following section shows the relevant sections of the log file that resulted from running the above segment:
Running Vuser...
Action.c(21): Saving Parameter "HTML = <mytag>&"
Action.c(21): Saving Parameter "HTML1 = <mytag>&"
Action.c(21): Saving Parameter "Plaintext = 1–AD X=0+2"
After web_url:
Action.c(28): Saving Parameter "HTML = %3Cmytag%3E%26"
Action.c(28): web_convert_param was successful
Action.c(29): Saving Parameter "HTML1 = <mytag>&"
Action.c(29): web_convert_param was successful
Action.c(30): Saving Parameter "Plaintext = 1–AD+X%3D0%2B2"
Action.c(30): web_convert_param was successful
web_custom_request:
Action.c(37): Parameter Substitution: parameter "Plaintext" = "1–AD+X%3D0%2B2"
Action.c(37): Parameter Substitution: parameter "HTML" = "%3Cmytag%3E%26"
Action.c(37): Saving Parameter "Result = 1–AD X=0+2,<mytag>&"
This example shows the use of the SourceString argument. Note that the source string can contain parameters. The source string is first evaluated, replacing parameters with their values, then converted to PLAIN. The result is stored in parameter "targetParam."
web_convert_param(
"targetParam",
"SourceString={param1}abc{param2}",
"SourceEncoding=HTML",
"TargetEncoding=PLAIN",
LAST );