url传值含有特殊符号会被转义,怎样保证所有特殊符号都被编码?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了url传值含有特殊符号会被转义,怎样保证所有特殊符号都被编码?相关的知识,希望对你有一定的参考价值。
url传值含有特殊符号会被转义,对符号进行编码,但是只能针对部分符号,怎么才能让所有符号都能正常传递呢?
参考技术A 请使用encodeURIComponent方法进行转义追问就是使用了这个方法,但是他对双引号、单引号和&都不管用,我说的是所有符号。。。。
追答&符号等算是url中的特殊符号,是用来进行参数传递区分的,建议你先对这些特殊符号进行编码后再进行解码,我一般用rest方式,这些都很easy
追问关键是没有一种编码方式是针对所有特殊符号的吧,rest不懂。。。
追答js只提供了这个两个函数,你可以看看base64编码
get请求时特殊符号处理
使用get方式时参数中不能有特殊字符,如:,空格,%,#,&,=等等; 解决办法:用URL转义符替换。 下面列出如下: + URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 %20 / 分隔目录和子目录 %2F ? 分隔实际的URL和参数 %3F % 指定特殊字符 %25 # 表示书签 %23 & URL 中指定的参数间的分隔符 %26 = URL 中指定参数的值 %3D
以上是关于url传值含有特殊符号会被转义,怎样保证所有特殊符号都被编码?的主要内容,如果未能解决你的问题,请参考以下文章