只有 0-9[a-Z] $ - _ + ! ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL。
例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码。
1) escape 和 unescape
原理:对除ASCII字母、数字、标点符号 @ _ + - / 以外的其他字符进行编码。
编码:
eg:escape('>你这是从Servlet中取参然后在界面显示是吧,JSP这个你设置的没:<%@page pageEncoding="utf-8" contentType="utf-8" %>
以及request,response的设置:
requestsetCharacterEncoding("utf-8");
responsesetContentType("text/html;charset=utf-8");
1、 域名解析
2、 根据IP建立TCP连接(三次握手)
3、 发送>URLEncode方法是把任何我们给出的参数转换成适合放在URL中的字符串。具体规则:
1。字母,数字,连字符不变。
2。空格转换成加号。
3。其他所有的字符转换成用百分号表示,后跟字符的两位十六进制编码。
URLDecode功能相反。
例子:
String param = requestgetParameter("userName"); // param:%E5%AD%99%E6%82%9F%E7%A9%BA1
String userName = URLDecoderdecode(param, "UTF-8"); // 孙悟空1
urlEncode
userName // 孙悟空1
String url = URLEncoderencode(userName, "UTF-8"); //%E5%AD%99%E6%82%9F%E7%A9%BA1
这样就很清楚了,urlencode是转码,urldecode是解码
var string = string_asplit('&');
var res = {};
for(var i = 0;i<stringlength;i++){
var str = string[i]split('=');
res[str[0]]=str[1];
}
documentwrite(JSONstringify(res));
结果
在iOS中通过WebView加载Url或者请求>欢迎分享,转载请注明来源:内存溢出
评论列表(0条)