地址栏(URL)参数含有特殊符号的处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了地址栏(URL)参数含有特殊符号的处理相关的知识,希望对你有一定的参考价值。

参考技术A 当你的参数中含有 & 等特殊符号
例如: ?redirect=a=1&b=2
我们期望的是 a=1&b=2 作为 redirect 的值,

但是实际会解析成

方案1:(不推荐)
https://blog.csdn.net/qq_41994014/article/details/107960372

方案2:(推荐)
其实可以用URl编码函数

如果是解码可以用

URLSearchParams

url传值含有特殊符号会被转义,怎样保证所有特殊符号都被编码?

url传值含有特殊符号会被转义,对符号进行编码,但是只能针对部分符号,怎么才能让所有符号都能正常传递呢?

参考技术A 请使用encodeURIComponent方法进行转义追问

就是使用了这个方法,但是他对双引号、单引号和&都不管用,我说的是所有符号。。。。

追答

&符号等算是url中的特殊符号,是用来进行参数传递区分的,建议你先对这些特殊符号进行编码后再进行解码,我一般用rest方式,这些都很easy

追问

关键是没有一种编码方式是针对所有特殊符号的吧,rest不懂。。。

追答

js只提供了这个两个函数,你可以看看base64编码

以上是关于地址栏(URL)参数含有特殊符号的处理的主要内容,如果未能解决你的问题,请参考以下文章

前端返回给ios的url 地址的特殊符号怎么处理

java基础知识 学习 关于URL中传递的参数含有特殊字符

传参的时候遇到特殊符号的处理

get请求时特殊符号处理

url地址中 "&" "/"等符号的转义处理

URI 中特殊字符处理