在PHP中,括号转换为%26%2340%3B而不是%28

时间:2015-04-02 20:00:22

标签: php codeigniter urldecode

我使用此行在Codeigniter中获取完整的路由名称:

$path = implode("/", func_get_args());

例如,如果用户输入https://example.com/test/test5678/test+(123)

我会得到这个:test5678/test+(123)

有点奇怪。一切正常,但括号:

如果我urldecode($path),我会得到test5678/test (123)

然后当我再次对其进行编码时(urlencode($path)),括号会转换为%5C%26%5C%2340%5C%3B而不是%28(。(相同的结果为{的{1}})

有什么问题?我怎样才能解决这个问题?感谢。

0 个答案:

没有答案