1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
escape: not used
UrlArg: <?cs var:UrlArg ?>
BlahJs: <?cs var:BlahJs ?>
Title: <?cs var:Title ?>
<?cs escape: "none" ?>
escape: none
UrlArg: <?cs var:UrlArg ?>
BlahJs: <?cs var:BlahJs ?>
Title: <?cs var:Title ?>
<?cs /escape ?>
<?cs escape: "html" ?>
escape: html
UrlArg: <?cs var:UrlArg ?>
BlahJs: <?cs var:BlahJs ?>
Title: <?cs var:Title ?>
<?cs /escape ?>
<?cs escape: "js" ?>
escape: js
UrlArg: <?cs var:UrlArg ?>
BlahJs: <?cs var:BlahJs ?>
Title: <?cs var:Title ?>
<?cs /escape ?>
<?cs escape: "url" ?>
escape: url
UrlArg: <?cs var:UrlArg ?>
BlahJs: <?cs var:BlahJs ?>
Title: <?cs var:Title ?>
<?cs /escape ?>
<?cs escape: "html" ?>
Nested escaping: html
The internal calls should take precedence
<?cs escape: "url" ?>url -> UrlArg: <?cs var:UrlArg ?><?cs /escape ?>
<?cs escape: "js" ?>js -> BlahJs: <?cs var:BlahJs ?><?cs /escape ?>
<?cs escape: "html" ?>html -> Title: <?cs var:Title ?><?cs /escape ?>
<?cs /escape ?>
Defining the macro echo_all inside of a "html" escape.
<?cs escape: "html" ?><?cs def:echo_all(e) ?>
not used: <?cs var:e ?>
none: <?cs escape: "none" ?><?cs var:e ?><?cs /escape ?>
url: <?cs escape: "url" ?><?cs var:e ?><?cs /escape ?>
js: <?cs escape: "js" ?><?cs var:e ?><?cs /escape ?>
html: <?cs escape: "html" ?><?cs var:e ?><?cs /escape ?>
<?cs /def ?><?cs /escape ?>
Calling echo_all() macro:
<?cs call:echo_all(Title + UrlArh + BlahJs) ?>
<?cs escape: "html" ?>
Calling echo_all() macro from within "html":
<?cs call:echo_all(Title + UrlArh + BlahJs) ?>
<?cs /escape ?>
<?cs escape: "js" ?>
Calling echo_all() macro from within "js":
<?cs call:echo_all(Title + UrlArh + BlahJs) ?>
<?cs /escape ?>
<?cs escape: "url" ?>
Calling echo_all() macro from within "url":
<?cs call:echo_all(Title + UrlArh + BlahJs) ?>
<?cs /escape ?>
|