السلام عليكم
رد مقتبس من Al Mobarmeg المبرمج
كود PHP:
<?
$txt = 'blablabla<i>bla</i><script>xx</script><img src="javascript:xx">';
MOBARMEG_MakeItCool(&$txt);
function MOBARMEG_MakeItCool($txt)
{
$txt = str_replace('javascript', 'java script', $txt);
$txt = str_replace('java script', 'java script', $txt);
$txt = strip_tags($txt, '<a><b><i><u><img><dev><p>');
return $txt;
}
echo $txt;
?>
اخي المبرمج الدالة لا يزال بها عيب وهو ان عنوان الصورة لو كان يحتوي على كلمة script او javascript فانه سيضع فراغ بينهم ولن تظهر الصورة
أظن ان بالاصح ان تكون بهذا الشكل
كود PHP:
<?
$txt = 'javascript/blablabla<i>bla</i><script>xx</script><img src="java script:xx">';
MOBARMEG_MakeItCool(&$txt);
function MOBARMEG_MakeItCool($txt)
{
$txt = str_replace('<', '', $txt);
$txt = str_replace('>', '', $txt);
$txt = strip_tags($txt, '<a><b><i><u><img><dev><p>');
return $txt;
}
echo $txt;
?>
الغرض هو تعطيل وضيفة كودات الجافا من اداء وضيفتها .... دون ان نضطر لحظر بعض الاسماء ....
وهذا نفس الدالة لمن يرغب بالبيرل :shy:
كود:
#!/usr/bin/perl
$txt = 'javascript/blablabla<i>bla</i><script>xx</script><img src="java script:xx">';
$txt = MOBARMEG_MakeItCool($txt);
sub MOBARMEG_MakeItCool {
my $text = shift;
$text =~ s/<[^>]*>//gi;
return $text;
}
print "Content-type: text/html\n\n";
print "<html><h1>$txt</h1></html>\n";
وشكرا