我使用此行在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}})
有什么问题?我怎样才能解决这个问题?感谢。