На моем сайте пользователь может ввести текст в поле «Описание». Я могу получить любой текст, который был введен, выполнив запрос и вернув его как $description
. В конечном итоге я хочу использовать эту информацию для создания URL-адреса. Я сталкиваюсь с проблемами, если пользователь вводит «,» в части текста. Например, допустим, пользователь ввел "test description, test description"
.«comma» и urlencoding PHP
$description
вернется, как: "test%20description,%20test%20description"
Запуск urlencode($description)
результаты: "test+description%2C+test+description"
Это нормально для "test+description"
части, но не в %2C
. В конце концов, что я спрашиваю, как я могу вместо этого вернуться: "test+description,+test+description"
Это не очень понятно. Как вы думаете, что делает 'urlencode()', и почему вы думаете, что он должен оставить запятую в одиночку? –
запятая должна быть закодирована в URL-адресе - так что в чем проблема? –
Почему это проблема, что она закодирована? Сервер, который получает URL-адрес, должен декодировать URL-адрес, поэтому он получит оригинальную запятую. – Barmar