
正文
js处理url中的特殊字符,java处理url中的特殊字符
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
URL中的特殊字符
1、& URL中指定的参数间的 分隔符 %26 = URL中指定参数的值%3D 字母数字字符a到z、A到Z和0到9保持不变。特殊字符.、-、*和_保持不变。
2、保留字符就是那些在URL中具有特定意义的字符。不安全字符是指那些在URL中没有特殊含义,但在URL所在的上下文中可能具有特殊意义的字符。
3、根据RFC规范,URI中只可以包含以下特殊字符:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]@!$&()*+,;= 注意,这个列表没有说明这些字符在URI中的位置。任何其他字符都需要用百分比编码。
4、name=na&me=1&id=id2,这个时候后台解析出来的参数就变成了:name=na;me=1;id=id2,这显然不是我们想要的结果。面对这个情况的解决方法是对url中存在歧义的字符串进行URL编码。
5、除了普通的字母,数字,中文,还有特殊字符,但是规范的使用应该是使用字符转义。
相关问答
Q1: jsp页面通过js组合了一个url传道后台汉字都是问号?
中文编码有很多种,比如熟知的GB231GBK,unicode等等,而我们使用的浏览器不一定使用的是相同的编码方式,如果编码方式不一样就会出现乱码的问题。
不是页面问题,是你的开发环境问题。把你的开发环境的所有*.JSP也设置成UTF-8就搞定。如果是MYEclipse就点击该页面,再点击属性。把encoding设置成UTF-8就OK了。其它开发环的话你可以到网上去查一下就搞定。
response.sendRedirect(../Post.jsp?message=用户名不存在!);你使用了问号传参数,那不是就是在url中传一个参数,就像用表单提交用的GET方法。
应该是编码问题,楼主可以先看看你的数据库中存的信息是不是本来就是乱码,如果不是。你用下面这个方法试试。
在对应HelloWorldAction中,定义一个person的全局变量,进行get、set的设置。就可以在这个action中获得person的值了。
get/post利用ajax,url=servletAction,data:xxx参数 当然了,这里也有get和post两种情况,get直接在url后面加问号传参,post会把参数放在实体内容里面。
Q2: Javascript中的几种URL编码方法比较_javascript技巧
1、escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。encodeURI()除了常见的符号以外,对网址中有特殊含义的符号“; / ? : @ & = + $ , #”,不进行编码。
2、URL 有以下几种常见写法:HTTP URL: 以 http:// 或 https:// 开头,表示访问 HTTP 或 HTTPS 协议的网络资源。例如:http:// FTP URL: 以 ftp:// 开头,表示访问 FTP 协议的网络资源。
3、escape()escape()是js编码函数中最古老的一个。实际上,escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如“你好”的返回结果是%u4F60%u597D。
关于js处理url中的特殊字符和java处理url中的特殊字符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






