Intereting Posts
Как заставить пользователей buddypress заполнить профиль после регистрации? Пользовательские значения полей, удаленные при сортировке настраиваемого типа сообщения Центрирование одного продукта на одной странице Вставить видеоролик YouTube вместо того, чтобы просто играть в углу как добавить новые типы .webm mime Атрибуты короткого кода не отображаются? Как создать несколько типов сообщений в одном разделе в WP-admin? HTML Внутри короткого замыкания Вывод короткого кода Получить миниатюру сообщения в виде массива Родительская страница с использованием wp_dropdown_pages и нескольких типов сообщений Использование короткого кода в файле шаблона Как отправить ошибки admin-ajax на страницу, когда нет JavaScript? Проблема с пользовательским запросом и бесконечным прокруткой Как показать пользовательские элементы меню в приложении для Android WordPress? Код не работает с сообщением Постоянная ссылка Настройки Справка

Неожиданное поведение esc_html и esc_attr

На странице результатов поиска моего сайта я выводил поисковый запрос следующим образом:

<?php echo esc_html($_GET['s']); ?> 

Для поискового запроса «ПОИСК-СРОК» (включая кавычки) я ожидал бы, что это появится в источнике как:

 &quot;SEARCH-TERM&quot; 

Но то, что на самом деле содержит источник:

 \"SEARCH-TERM\" 

который появляется на странице как «SEARCH-TERM».

Я также выводя поисковый запрос следующим образом:

 <input type="search" value="<?php echo esc_attr($_GET['s']); ?>"> 

Это появляется в источнике как:

 <input type="search" value="\"SEARCH-TERM\""> 

и на самом деле отображается в поле ввода как «SEARCH-TERM» при просмотре пользователем.

Поисковый запрос отображается в URL как% 22SEARCH-TERM% 22, который, я считаю, является правильным URL-представлением поисковой фразы.

Я esc_html понять, почему символы не ускользают, как ожидалось, при использовании esc_html и esc_attr .

Любое понимание было бы весьма благодарным.

Я запускаю WordPress версии 4.4.2.

Solutions Collecting From Web of "Неожиданное поведение esc_html и esc_attr"