У меня есть следующий код:
<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 ' '"'
так далее.?
Можно ли использовать htmlspecialchars в этом случае?
Вы можете посмотреть страницу источника, и вы увидите, что значение
' " / /n /t <>
Это нормально использовать в вашем случае
Уже ответили здесь:
Как правильно экранировать html формы ввода значений по умолчанию в php?
Других решений пока нет …