{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (20 мар 2015, 16:01) [0/0] [0] [отв] [спам] [под] +1 | -1

<?php
echo 'Привет ' . htmlspecialchars($_GET["name"]) . '!';
?>
Подразумевается, что пользователь ввел в браузере адрес http://example.com/?name=Hannes

Результатом выполнения данного примера будет что-то подобное:
Привет Hannes!
Вопрос:
Почему htmlspecialchars() не преобразовал строку $_GET["name"] в пустой набор символов?

2.
BackUP * [мошенник] 7.25
(20 мар 2015, 16:04) [0/0] [0] [отв] [спам] [под] +1 | -1

Потому что htmlspecialchars() преобразовывает все html символы в их значения!

3. (20 мар 2015, 16:06) [0/0] [0] [отв] [спам] [под] +1 | -1
popovdk01,

Что значит пустой набор символов?

4. [автор] (20 мар 2015, 16:08) [0/0] [0] [отв] [спам] [под] +1 | -1

BackUP, а каким образом он понел что $_GET["name"] что это php ведь $,_,[""] это html символы?

5. [автор] (20 мар 2015, 16:10) [0/0] [0] [отв] [спам] [под] +1 | -1
Хануман,

&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

6. (20 мар 2015, 16:14) [0/0] [0] [отв] [спам] [под] +1 | -1
popovdk01,

Это отображается, после фильтрации, в исходом коде.
Во-вторых:
<?
echo 'Привет, '.htmlspecialchars($_GET[name], ENT_QUOTES);
?>
так правильнее $_GET фильтровать.

7. (20 мар 2015, 17:11) [0/0] [0] [отв] [спам] [под] +1 | -1
Денис Павлик,

Может ему не нужно преобразовывать одинарную кавычку? Что значит правильнее?

8. (20 мар 2015, 17:13) [0/0] [0] [отв] [спам] [под] +1 | -1
popovdk01,

Оно преобразовывается. Если хочешь в строке браузера что то видеть, то url_decode, url_encode

9. (20 мар 2015, 17:20) [0/0] [0] [отв] [спам] [под] +1 | -1
Хануман,

С точки зрения валидации и SEO оптимизации исходный код должен содержать код спецсимвола &gt;, а не сам спецсимвол >. Проще говоря валидатор будет ругаться на открытый спецсимвол и Google-боту это не понравится.


Изм. 1 раз. / Посл. изм. (20 мар 2015, 17:21)
10.
bibilink * 19.01
(20 мар 2015, 17:23) [0/0] [0] [отв] [спам] [под] +1 | -1

Zдешний, не спорь с мега погроммистом)

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений