Я использую эту строку, чтобы получить полное имя маршрута в 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
или же (
. (тот же результат для )
)
Что случилось? Как я могу это исправить? Благодарю.
Задача ещё не решена.
Других решений пока нет …