Почему htmlspecialchars не конвертирует кавычки внутри входного значения?

У меня есть следующий код:

<input type="text" name="nr_p_vac" value="<?php echo htmlspecialchars($row['nr_p_vac']); ?>">

где $row['nr_p_vac'] это тест ' " / /n /t <>,

Когда я не пользуюсь htmlspecialchars на входе есть только test ' (конечно, потому что " не избежал).

Когда я использую htmlspecialchars функция вход имеет правильное значение ' " / /n /t <> (потому что сейчас ' а также " правильно избежали).

Но не следует ли преобразовывать содержимое входных данных в нечто подобное test &apos; '&quot;' так далее.?

Можно ли использовать htmlspecialchars в этом случае?

2

Решение

Вы можете посмотреть страницу источника, и вы увидите, что значение

' &quot; / /n /t &lt;&gt;

Это нормально использовать в вашем случае

Уже ответили здесь:
Как правильно экранировать html формы ввода значений по умолчанию в php?

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]