DownloadWhat is safeContainer ?
This package disables inline javascript and css codes, javascript, css and iframe tags contained in a string data.
data: $data = '
<img style="display:none;" src="foo.jpg" onload="something"/>
<img onmessage="javascript:foo()"><style>body{ background-color:#000;}</style>
<a notonmessage="nomatch-here">
<p><script></script>
things that are just onfoo="bar" shouldn\'t match either, outside of a tag
</p><iframe src=".."></iframe>
';
Out-of-class use:
code: require_once('Mind.php');
$m = new Mind();
echo $m::aliyilmaz('safeContainer')->safeContainer($data);
// echo $m::aliyilmaz('safeContainer')->safeContainer($data, 'inlinecss');
// echo $m::aliyilmaz('safeContainer')->safeContainer($data, 'inlinejs');
// echo $m::aliyilmaz('safeContainer')->safeContainer($data, 'tagjs');
// echo $m::aliyilmaz('safeContainer')->safeContainer($data, 'tagcss');
// echo $m::aliyilmaz('safeContainer')->safeContainer($data, 'iframe');
// echo $m::aliyilmaz('safeContainer')->safeContainer($data, array('inlinecss', 'inlinejs', 'tagjs', 'tagcss', 'iframe'));
When using it in the class:
code: echo self::aliyilmaz('safeContainer')->safeContainer($data);
// echo self::aliyilmaz('safeContainer')->safeContainer($data, 'inlinecss');
// echo self::aliyilmaz('safeContainer')->safeContainer($data, 'inlinejs');
// echo self::aliyilmaz('safeContainer')->safeContainer($data, 'tagjs');
// echo self::aliyilmaz('safeContainer')->safeContainer($data, 'tagcss');
// echo self::aliyilmaz('safeContainer')->safeContainer($data, 'iframe');
// echo self::aliyilmaz('safeContainer')->safeContainer($data, array('inlinecss', 'inlinejs', 'tagjs', 'tagcss', 'iframe'));
output: // Source Code
<img src="foo.jpg" />
<img >
<a notonmessage="nomatch-here">
<p>
things that are just onfoo="bar" shouldn't match either, outside of a tag
</p>
Dependencies
-
is_htmlspecialchars 1.0.0
License
Instructions and files in this directory are shared under the GPL3 license. |