通过request.servervariables("QUERY_STRING") 方法获取地址栏参数
如:http://www.wangzhan123.net/?精英网络
通过此方法获取到值为:%E8%93%9D%E8%89%B2%E7%90%86%E6%83%B3
如果这个是作为一个查询参数,肯定与数据库中字段值匹配不了,数据库中的值是 “精英网络”。
请问要如何反编码这个获取到的值?
谢谢!
ASP代码中用VBS调用JS脚本引擎还原经过encodeURI编码过的URL地址
以下是引用片段:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>ASP代码中用VBS调用JS脚本引擎还原经过encodeURI编码过的URL地址</title> </head>
<body>
<% Function JSdecodeURL(ByVal oriurl) Err.Clear on error resume next dim sobj,outputstr set sobj=CreateObject("MSScriptControl.ScriptControl") sobj.Language="JavaScript" outputstr=sobj.Eval("decodeURI("""&oriurl&""")") set sobj=Nothing If Err.Number=0 then JSdecodeURL=outputstr else JSdecodeURL=oriurl End Function if request.servervariables("QUERY_STRING") <>"" then Response.Write(JSdecodeURL(request.servervariables("QUERY_STRING") )) else Response.Write(JSdecodeURL("http://www.blueidea.com/?%E8%93%9D%E8%89%B2%E7%90%86%E6%83%B3")) end if %> </body> </html> |