taint. Задание преобразований данных
|
as-is
|
Изменений в тексте не делается
|
file-spec
|
Символы * ? " < > | преобразуются в _XX,
где XX - код символа в шестнадцатеричной форме |
uri
|
Символы за исключением цифр, строчных и прописных латинских букв, а также следующих символов: _ - . " преобразуются в %XX где XX - код символа в шестнадцатеричной форме
|
HTTP-header
|
То же, что и URI
|
mail-header
|
Если известен charset (если неизвестен, не будут работать up/low case), то фрагмент, начиная с первой буквы с восьмым битом и до конца строки, будет представлен в подобном виде:
Subject: Re: parser3: =?koi8-r?Q?=D3=C5=CD=C9=CE=C1=D2?= |
sql
|
В зависимости от SQL-сервера
- для Oracle, ODBC и SQLite символ ' меняется на '' - для Postgres символы ' и \ предваряются символом \ - для MySQL символы ' " и \ предваряются символом \, символы с кодами 0x00 0x0A 0x0D преобразуются, соответственно, в \0 \n \r Для выполнения данного преобразования необходимо, чтобы код, в результате работы которого преобразование должно выполниться, находился внутри оператора ^connect[]{} |
js
|
Символ " преобразуется в \"
Символ ' преобразуется в \' Символ \ преобразуется в \\ Символ конца строки преобразуется в \n Символ с кодом 0xFF предваряется символом \ |
json
|
Символы " \ / предваряются символом \
Символ конца строки преобразуется в \n Символ табуляции преобразуется в \t Служебные символы с кодами 0x08 0x0С 0x0D преобразуются в \b \f \r в случае вывода не в UTF-8 все unicode-символы преобразуются в \uXXXX |
parser-code
|
Служебные символы предваряются символом ^
|
regex
|
Символы \ ^ $ . [ ] | ( ) ? * + { } - предваряются символом \
|
xml
|
Символ & преобразуется в &
Символ > преобразуется в > Символ < преобразуется в < Символ " преобразуется в " Символ ' преобразуется в ' |
html
|
Символ & преобразуется в &
Символ > преобразуется в > Символ < преобразуется в < Символ " преобразуется в " Символ ' преобразуется в ' [3.5.0] |
optimized-as-is
optimized-xml optimized-html |
Дополнительно к заменам выполняется оптимизация по white spaces (символы пробела, табуляция, перевода строки).
Идущие подряд перечисленные символы заменяются только одним, который встречается в коде первым |
вид
|
что преобразуется
|
sql
|
тело SQL-запроса
|
xml
|
XML-код при создании объекта класса xdoc
|
optimized-html
|
результат страницы, отдаваемый в браузер
|
regex
|
шаблоны - регулярные выражения
|
parser-code
|
тело оператора process
|
Copyright © 19972024 Art. Lebedev Studio | http://www.artlebedev.ru | Дата обновления: 28.12.2024 |