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传值含有特殊符号会被转义,怎样保证所有特殊符号都被编码?的主要内容,如果未能解决你的问题,请参考以下文章

oracle 插入所有通配符 转义字符 特殊符号

javascript 怎么把字符串中的特殊符号转义

get请求时特殊符号处理

MyBatis中特殊符号的转义

URL 传参转义 (特殊符号转义)

oracle怎么查出字段中含有特殊字符的数据?表名:table,字段:col,请直接给出语句,谢谢!