Apache2-ModProxyPerlHtml
view release on metacpan or search on metacpan
ModProxyPerlHtml.pm view on Meta::CPAN
234235236237238239240241242243244245246247248249250251252253254
return
Apache2::Const::OK;
}
sub
link_replacement
{
my
(
$data
,
$pattern
,
$replacement
,
$uri
,
$rot13elements
) =
@_
;
return
if
(!
$$data
);
my
$old_terminator
= $/;
$/ =
''
;
my
%TODOS
= ();
my
%ROT13TODOS
= ();
my
$i
= 0;
# Detect parts that need to be deobfuscated before replacement
if
(
defined
$rot13elements
)
{
if
(
$rot13elements
ne
'All'
) {
foreach
my
$tag
(
keys
%{
$rot13elements
}) {
while
(
$$data
=~ s/(<
$tag
\s+[^>]*\b
$rot13elements
->{
$tag
}=[
'"\s]*)([^'
"\s>]+)([^>]*>)/ROT13REPLACE_
$i
\$\$/i) {
ModProxyPerlHtml.pm view on Meta::CPAN
350351352353354355356357358359360361362363364365366367368369370
$/ =
$old_terminator
;
}
sub
rewrite_content
{
my
(
$data
,
$pattern
,
$replacement
,
$uri
) =
@_
;
return
if
(!
$$data
);
my
$old_terminator
= $/;
$/ =
''
;
# Rewrite things in code (case sensitive)
$replacement
=
'"'
.
$replacement
.
'"'
;
$$data
=~ s/
$pattern
/
$replacement
/eeg;
$/ =
$old_terminator
;
}
sub
rot13_decode
( run in 0.258 second using v1.01-cache-2.11-cpan-87723dcf8b7 )