urlencode 的一些疑惑
資深大佬 : rqxiao 8
java 中 String encode(String s)的时候 会把 s 里的?和&都 encode 了 &会替换成%26,?会替换成%3F
但是网上看到的说的 urlencode 是对参数中出现&和?这种特殊字符进行 urlencode,用来区分这个是参数还是分隔符
这种把全部字符都处理了一遍是为什么呢
大佬有話說 (5)
java 中 String encode(String s)的时候 会把 s 里的?和&都 encode 了 &会替换成%26,?会替换成%3F
但是网上看到的说的 urlencode 是对参数中出现&和?这种特殊字符进行 urlencode,用来区分这个是参数还是分隔符
这种把全部字符都处理了一遍是为什么呢
url 作为一个 &区分组=区分键值对的结构,需要对参数中的参数值进行控制。
第一,避免参数名和参数值中出现&=这俩最基础的关键字。
其次,才是:/?这类 url 基础结构的字符。
然后,还要考虑万国语言的兼容。比如中文