Статический метод :tainting
Преобразования строки. [3.4.5]
^reflection:tainting[строка]
^reflection:tainting[вид_преобразования;строка]
Метод позволяет узнать, в каких преобразованиях нуждается строка. Результатом является строка, в которой каждому символу исходной строки соответствует символ с кодом преобразования. При указании вида преобразования с помощью + выделяются символы, подлежащие преобразованию указанного вида. Кроме имени преобразования, можно указать значение tainted для показа неопределенно грязных символов и optimized для показа символов, нуждающихся в оптимизации при выводе.
Коды преобразований
Пример
$s[clean ^taint[<tainted>] ^taint[uri;&] ^taint[json;"json"]]
^taint[as-is;$s]
^reflection:tainting[$s]
^reflection:tainting[tainted;$s]
Applied: $s
Выведет:
clean <tainted> & "json"
000000TTTTTTTTT0U0SSSSSS
------+++++++++---------
Applied: clean <tainted> %26 \"json\"