У меня есть текстовое поле, где пользователь может передавать подстановочные знаки - более конкретно к вопросу они могут использовать символ «%».
Я использую ajax, чтобы получить значение и отправить его в файл PHP. Если я введу «% BA» в текстовый файл и получу значение, используя
document.getElementById('textfield').value
На самом деле это '% BA'. Я использую метод POST, чтобы отправить его в файл PHP. Но переменная отображается как « » в веб-браузере и вставляет «° - градус маленький o» в базу данных.
Я уверен, что есть и другие случаи, о которых я тоже не знаю. Есть ли в PHP функция для экранирования специальных символов или любой другой способ получить точную строку?
Редактировать: Это может быть предположение, но выполнение escape(document.getElementById('textfield').value)
для отправки значения и использование urldecode($values[3])
для получения значения не работает. Может быть, это проблема js to PHP.
Обновление: urldecode не будет работать. Прочитайте первый комментарий в urldecode . Использовал функцию там. Решаемые.