多个URL编码会导致不同的字符串吗?

Fin*_*orm 0 php url encoding http

假设一个URL编码一个字符串.

urlencode(String1); =>成为 String2

连续的url编码是否会String2创建一个与String 2?不同的字符串?

意思是,urlencode(String2) == String2

urlencode(String2) != String2

Jon*_*Jon 6

如果原始字符串包含任何非alpha和非-_字符,它肯定会创建一个不同的字符串.

因此,如果第一个urlencode甚至编码一个非空格,它将%在结果字符串中放入一个%XX模式的一部分.随后的urlencodes将对其进行重新编码%(并开始将原始字符串重新编码而无法识别).

看到它在行动.