什么会导致%5B%5D转换为%5B0%5D?

时间:2018-05-06 11:25:46

标签: php nginx

当我在我的网站上发布链接时,如果链接包含%5B%5D个字符,当我点击该链接时,它会转换为%5B0%5D

如果链接中出现多次%5B%5D,则在第一次出现时会更改为%5B0%5D,第二次出现时会更改为%5B1%5D,依此类推,{之间的数字}每次在网址中发生时,{1}}和%5B都会增加1。

当我们尝试通过移动设备打开发布的链接时,我们也会遇到此问题。

如果我们在任何桌面上打开该链接,则%5D之间不会添加任何内容。

1 个答案:

答案 0 :(得分:1)

在通过URL传递之前,某些字符是URI编码的。 如果您转到https://meyerweb.com/eric/tools/dencoder/并尝试解码您的%XX,您会发现:

%5B代表[和 %5D代表]

所以%5B0%5D是[0]的编码版本,%5B1%5D是[1]的编码版本,依此类推。

这意味着您可能正在通过链接传递一些类似数组的数据。