taint, untaint, apply-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 меняется ' на '' для PgSQL символы ' и \ предваряются символом \ для 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
|
& преобразуется в &
> преобразуется в > < преобразуется в < " преобразуется в " |
optimized-as-is
optimized-xml optimized-html |
дополнительно к заменам выполняется оптимизация по "white spaces" (символы пробела, табуляция, перевода строки).
Идущие подряд перечисленные символы заменяются только одним, который встречается в коде первым |
вид
|
что преобразуется
|
sql
|
тело SQL-запроса
|
xml
|
XML код при создании объекта класса xdoc
|
optimized-html
|
результат страницы, отдаваемый в браузер
|
regex
|
шаблоны-регулярные выражения
|
parser-code
|
тело оператора process
|
User comments:
G_Z | 26.03.2017 17:29 |
Стоит иметь ввиду, что ключи хеша — обычные строки, которые не имеют информации о «раскраске» и всегда являются неопределённо «грязными». |
|
dmx102 | 22.11.2013 00:37 |
Самый частый случай, когда нужно, чтобы вывод переменной не искажался (изменялся): |
|
Misha v.3 | 16.07.2004 11:09 |
см. также: |
Copyright © 19972021 Art. Lebedev Studio | http://www.artlebedev.ru | Дата обновления: 25.01.2021 |