URL中的+,空格,,?,%,#,,=及转义处理【转】
URL出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端⽆法获得正确的参数值,如何是好?
解决办法:将这些字符转化成服务器可以识别的字符,对应关系如下:
URL中的特殊字符
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使⽤他们的编码了。编码的格式为:%加字符的ASCII 码,即⼀个百分号%,后⾯跟对应字符的ASCII(16进制)码值。例如空格的编码值是"%20"。
下表中列出了⼀些URL特殊符号及编码
+URL 中+号表⽰空格%2B
空格URL中的空格可以⽤+号或者编码%20
/分隔⽬录和⼦⽬录%2F
?
分隔实际的URL和参数%3F
%指定特殊字符%25
#表⽰书签%23
&URL 中指定的参数间的分隔符%26
=URL 中指定参数的值%3D
//if(str.indexOf('#')>-1){
// str=str.split("#");
// var passwordStr=str[0]+'%23'+str[1];
// loc = "userpasswd.htm?a=set&x=InternetGatewayDevice.X_CU_Function.Web.AdminPassword&AdminPassword=" + passwordStr;
// }url编码处理
// else{
// loc = "userpasswd.htm?a=set&x=InternetGatewayDevice.X_CU_Function.Web.AdminPassword&AdminPassword=" + str;
// }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论