Annotation of parser3/tests/results/460.processed, revision 1.1
1.1 ! moko 1: Content-Type: text/html
! 2: Content-Length: 1517
! 3:
! 4: tainted backslash:
! 5: save, the whole name tainted: 460_dir/a.txt
! 6: save, the directory tainted: 460_dir/b.txt
! 7: -f: yes
! 8: load: text
! 9: list: a.txt,b.txt
! 10: delete removes the directory: removed
! 11: the slash keeps the language of the backslash: json escapes it, as it does with any tainted one: /tests/<\/script>.gif
! 12: the name of a file is cut at the last separator: b.txt
! 13: tainted path scheme:
! 14: file://: Exception: tainted path scheme
! 15: http://: Exception: tainted path scheme
! 16: partly tainted: Exception: tainted path scheme
! 17: tainted after the scheme: /tests/460.html
! 18: as-is: /tests/460.html
! 19: tainted file:// without errors:
! 20: -f of an existing file: no
! 21: -d of an existing directory: no
! 22: find of an existing file: not found
! 23: delete with exception(false) leaves the file: kept
! 24: the scheme stays tainted through string functions:
! 25: unescape: Exception: tainted path scheme
! 26: table cell: Exception: tainted path scheme
! 27: base64 decode: Exception: tainted path scheme
! 28: lower: Exception: tainted path scheme
! 29: replace: Exception: tainted path scheme
! 30: split and join: Exception: tainted path scheme
! 31: match: Exception: tainted path scheme
! 32: hash key always tainted: Exception: tainted path scheme
! 33: document-root with a backslash:
! 34: the backslash is kept: <root>\tests
! 35: and is a separator: a relative name is inside the root: /x.gif vs /tests/x.gif before
! 36: document-root with a char escaped in file names:
! 37: the char is replaced: <root>_7Ctests
! 38: a relative name is outside the root: Exception: is outside of $request:document-root [<root>_7Ctests]
E-mail: