|
> </BODY> </HTML>
显示结果 QueryString: Parameter is:parameter=#%&+\=?value QueryParameter= Str UrlEncode Method Str HtmlEncode Method 点击连接1,结果 QueryString:str=parameter%3D%23%25%26%2B%5C%3D%3Fvalue%3C%2Fhtml%3E Parameter is:parameter=#%&+\=?value QueryParameter=parameter=#%&+\=?value Str UrlEncode Method Str HtmlEncode Method 此时我们发现好象参数值中的</html>没有能正确接收到,当我们查看原代码的时候就会发现其实已经准确的接收到了,原因是“</html>”是标准html tag ,经过浏览器解释后就不会显示出来了。 点击连接2,结果 QueryString:str=parameter= Parameter is:parameter=#%&+\=?value QueryParameter=parameter= Str UrlEncode Method Str HtmlEncode Method 此时就会发现在#后面没有能正确接收到,而是被解释为锚点的开始,在"#"后面的为锚的名称。
结论:在含有以上列表中具有特殊功能的特殊字符的字符串,作为参数用GET方式传递时,只需要用URLENCODE方法处理一下就可以拉。如果不想让浏览者看到含后HTML TAG的字符串的具体值值是,我们可以用HTMLENCODE处理一下。
PHP中用函数urlencode()就可以拉,这里就不在举例了。
上一页 [1] [2]
|