Кодирование/декодирование работают по-разному на разных серверах. Локально я запускаю PHP v5.6. default_charset = UTF-8 согласно php_info(). Когда я передать значение 's
в URL он правильно отображает в поле ввода, как 's
.
Удаленный сервер Godaddy работает под управлением PHP v5.3, default_charset = Нет значения в соответствии с php_info() Когда я передаю значение в URL-адресе, оно отображается неправильно в поле ввода как %27s
.
Я добавил в заголовке html файла <meta http-equiv="content-type" content="text/html; charset=utf-8"></meta>
.
Кто - нибудь знает, как решить эту проблему, так что 's
отображает как 's
на удаленном сервере?
Вам не нужно снимать одиночную цитату с\'или \'?
Вам нужно передать значение через urldecode() перед отображением значения в поле ввода.
'
не является стандартным буквенно-цифровым символом, поэтому он получает URL-кодировку с помощью метода, аналогичного этому для совместимости.
'
Является %27
гекса или 39
десятичного ASCII символов.