Почему filter_var () кодирует кавычки иначе, чем htmlentities ()? - PullRequest
0 голосов
/ 10 апреля 2019

Почему фильтр filter_var () FILTER_SANITIZE_STRING кодирует одинарные кавычки как ' и двойные кавычки как ", тогда как htmlentities () кодирует одинарные кавычки как ' и двойные кавычки как "?

Пример кода:

<?php
$string = "Well that's \"different.\"";

echo "filter_var: ".filter_var($string, FILTER_SANITIZE_STRING)."\n";
echo "htmlentities: ".htmlentities($string, ENT_QUOTES)."\n";
echo "htmlspecialchars: ".htmlspecialchars($string, ENT_QUOTES)."\n";

Вывод:

filter_var: Well that&#39;s &#34;different.&#34; 
htmlentities: Well that&#039;s &quot;different.&quot; 
htmlspecialchars: Well that&#039;s &quot;different.&quot;
...