موقع ذخیره لینکها توی دیتابیس چه نکاتی رو باید رعایت کنم؟

i-php-i

Active Member
لینکها فرمت و استاندارد خاصی دارن و نمی شه به شکل یه رشته معمولی باهاش برخورد کرد.

لطفا بگید که موقع ذخیره لینکها توی دیتابیس چه نکاتی رو باید رعایت کنم؟
 

i-php-i

Active Member
منظورتون از لینکها چیه ؟ ( لینک به بقیه سایتها رو میگید ؟ )

آره منظورم همین بود که گفتید. چون لینکها ممکنه شامل کاراکترهایی مثل # & ? و کاراکترهای دیگه باشن که اگه این لینکها رو از توابعی مثل htmlentitise بگذرونیم، این کاراکترها خراب می شن و لینک از کار میافته.

باید چیکار کنیم؟
 
آخرین ویرایش:

Masoud1365

مدیر انجمن
وقتی خواستی نمایش بدی از این تابع استفاده کن html_entity_decode
مثال :
PHP:
<?php
$orig = "I'll \"walk\" the <b>dog</b> now";

$a = htmlentities($orig);

$b = html_entity_decode($a);

echo $a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now

echo $b; // I'll "walk" the <b>dog</b> now
?>
 

i-php-i

Active Member
وقتی خواستی نمایش بدی از این تابع استفاده کن html_entity_decode
اینطوری اگه کدهای xss توی لینک وجود داشت و کاربر روی لینک کلیک کرد، کدها اجرا می شن.

این روشی که می گید امن نیست. بغیر از این مورد چه کار دیگه ای می شه کرد؟
 

Masoud1365

مدیر انجمن
xss رو بدون این همه زحمت هم اون هکر اجرا میکنه کاری به این نداره که توی دیتا بیس باشه یا نه !
 

i-php-i

Active Member
xss رو بدون این همه زحمت هم اون هکر اجرا میکنه کاری به این نداره که توی دیتا بیس باشه یا نه !
اینطوری که نمی شه برخورد کرد، به هرحال باید یه راه منطقی وجود داشته باشه.
 

shahinshyd

Member
با سلام من هم همین سوال رو داشتم که ما بطور مثال زمان ذخیره کردن یک نظر توسط کاربر کاراکنر های مخرب رو برمیداریم
مثلا من این کارو میکنم

کد:
$matn="'ali'.\a/'b'";
        $matn2 = trim(matn);
        $char = array(',', ')', '(', "'", '"','!', '?', '/', '[', ']', '%', '+', '=', '`');
        $rep = preg_replace("/<.*?>/", "",$matn2 );  
           $output =str_replace( $char ,"",$rep);

و برای نمایش اون نظر میشه کاری کرد که کاراکتر هایی که فیلتر کردیم به همان شکلی که کاربر وارد کرده نمایش داده بشن؟
 

i-php-i

Active Member
فیلترها رو که می شه اعمال کرد اما چیزی که به ذهن خودم می رسه اینه که از تابع urlencode هم استفاده کنیم تا کاراکترهای فارسی رو به کاراکترهای استاندارد URL تبدیل کنیم.

نظرتون چیه؟

البته برای امنیت لینکها هنوز راه مشخصی سراغ ندارم.
 

جدیدترین ارسال ها

بالا