У меня странная проблема при использовании FILTER_SANITIZE_STRING
на переменной (заполненной человеком). Кажется, что он линяет символ <
и любой текст, который появляется после этого. Символ >
остается нетронутым.FILTER_SANITIZE_STRING удаляет символ <<<<<<<<<<<<<<<<<<<<<<<<><<>
Я полагаю, он считает, что <
является тегом HTML, который нужно удалить, однако за ним нет закрывающего тега, поэтому я не знаю, почему он будет вести себя так. Есть ли способ заставить его оставить <
на месте и все еще дезинформировать то, как он должен?
Это то, что он делает, http://php.net/manual/en/filter. filters.sanitize.php Чтобы избежать этого результата, не используйте его. – mario
Что вы * хотите * это сделать? – deceze
Я хочу, чтобы он дезинформировал строку, удалив теги html/php и т. Д. Что работало нормально, пока кто-то не сообщил мне, что символ <и все, что находится за ним, удалены, даже это было что-то вроде: "Blabla <это другой текст », что приведет к« Блабле ». – Sempiterna