Apache2-SSI
view release on metacpan or search on metacpan
lib/Apache2/SSI.pm view on Meta::CPAN
[[:blank:]\h]*
=
[[:blank:]\h]*
(?<quote>(?<quote_double>\")|(?<quote_single>\'))
(?(<quote_double>)
(?<attr_val>(?>\\"|[^"])*+)
|
(?<attr_val>(?>\\'|[^'])*+)
)
# (?>\\["']|[^"'])*+
\g{quote}
[[:blank:]\h]*
)
)
)
/xsm;
our $EXPR_RE = qr/
(?<tag_attr>
\b(?<attr_name>expr)
[[:blank:]\h]*\=
lib/Apache2/SSI.pm view on Meta::CPAN
)
|
(?:
[[:blank:]\h]*
(?<quote>(?<quote_double>\")|(?<quote_single>\'))
(?(<quote_double>)
(?<attr_val>(?>\\"|[^"])*+)
|
(?<attr_val>(?>\\'|[^'])*+)
)
\g{quote}
[[:blank:]\h]*
)
)
)
/xsmi;
our $SUPPORTED_FUNCTIONS = qr/(base64|env|escape|http|ldap|md5|note|osenv|replace|req|reqenv|req_novary|resp|sha1|tolower|toupper|unbase64|unescape)/i;
our $FUNCTION_PARAMETERS_RE = qr/
[[:blank:]\h]* # Some possible leading blanks
(?:
(?:
(?<func_quote>(?<func_quote_2>\")|(?<func_quote_1>\')) # quotes used to enclose function parameters
(?(<func_quote_2>)
(?<func_params>(?>\\"|[^"])*+)
|
(?<func_params>(?>\\'|[^'])*+)
)
\g{func_quote}
)
|
(?<func_params>(?>\\\)|[^\)\}])*+) # parameters not surounded by quotes
)
[[:blank:]\h]* # Some possible trailing blanks
/xsm;
our $IS_UTF8 = qr/
^(
([\0-\x7F])
( run in 0.277 second using v1.01-cache-2.11-cpan-87723dcf8b7 )