地址栏(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)参数含有特殊符号的处理的主要内容,如果未能解决你的问题,请参考以下文章