PDA

View Full Version : تابع addslashes بر روی چه کاراکترهایی تاثیر می ذاره؟



idocsidocs
سه شنبه 09 آذر 1389, 13:00 عصر
همونطور که می دونید تابع addslashes باعث می شه که کارکتر \ به ابتدای کاراکترهایی که باعث اس کیو ال اینجکشن می شن اضافه بشه.

من نمی دونم که این تابع چه کاراکترهایی رو تحت تاثیر قرار می ده، لطفا بگید که این تابع روی چه کارکترهایی اثر می کنه؟

hossin.esm
سه شنبه 09 آذر 1389, 16:03 عصر
string addslashes ( string $str )
Returns a string with backslashes before characters that need to be quoted in database queries etc. These characters are single quote ('), double quote ("), backslash (\) and NUL (the NULL byte).

همان طور که می بینید طبق توضیحات سایت http://ir2.php.net/manual/en/function.addslashes.php روی کاراکتر های ',",\ ,null

idocsidocs
سه شنبه 09 آذر 1389, 19:00 عصر
string addslashes ( string $str )
Returns a string with backslashes before characters that need to be quoted in database queries etc. These characters are single quote ('), double quote ("), backslash (\) and NUL (the NULL byte).

همان طور که می بینید طبق توضیحات سایت http://ir2.php.net/manual/en/function.addslashes.php روی کاراکتر های ',",\ ,null



ممنون از راهنماییتون

این تابع یه تابع از پیش تعریف شده هست. شما می دونید موقع اجرای این تابع، چه اتفاقی در پس زمینه رخ می ده؟

مثلا چه توابعی به کمک این تابع می یان تا اینکه این تابع بتونه به کاراکترهای مورد نظر بک اسلش اضافه کنه؟

binyaft
سه شنبه 09 آذر 1389, 19:50 عصر
من از داخل این تابع خبر ندارم ، اما زبان PHP که با C نوشته شده اپن سورس هست ( سورس C اش رو میگم ) ، میتونید بگیرید نگاه کنید ( شاید کمکی کنه )
اما در حالتی که من فکر میکنم میشه با str_replace کاراکتر \ رو به '\ تبدیل کرد!