PDA

View Full Version : سوال: چرا توی اکثر اسکریپتها بجای rawurlencode از urldecode استفاده می شه؟



idocsidocs
جمعه 27 آبان 1390, 17:31 عصر
توضیحات منوال پی اچ پی در مورد rawurlencode

URL-encode according to RFC 3986
با توجه به این توضیحات، چرا توی اکثر اسکریپتها بجای rawurlencode از urldecode استفاده می شه؟

blackmak
جمعه 27 آبان 1390, 18:30 عصر
فکر میکنم تو این لینک همه چیز مشخصه:
http://devpro.it/examples/php_js_escaping.php

idocsidocs
جمعه 27 آبان 1390, 19:02 عصر
فکر میکنم تو این لینک همه چیز مشخصه:
از این صفحه چیزی متوجه نشدم، می شه توضیح بدید که با وجود توصیه منوال، چرا از urldecode استفاده می شه؟

blackmak
شنبه 28 آبان 1390, 00:11 صبح
فرق این دو اینه که :
urlencode فاصله (space) رو به کاراکتر + تبدیل میکنه ولی rawurlencode فاصله رو به 20% تبدیل میکنه.


<?php
$string = ":black >";
echo urlencode($string)."<br>";
echo rawurlencode($string)."<br>";
?>

حالا موضوع اینه که چرا این یا چرا اون :
urlencode-vs-rawurlencode (http://stackoverflow.com/questions/996139/php-urlencode-vs-rawurlencode)
هر کدوم یه نو استاندارد هستش تا جایی که من متوجه شدم ولی اگه شما هم چیز بیشتری دستگیرتون شد بنویسید.

pejman_view
شنبه 28 آبان 1390, 00:12 صبح
سلام

تو این صفحه نوشته دو تاشون یکیه.

idocsidocs
شنبه 28 آبان 1390, 00:16 صبح
urlencode فاصله (space) رو به کاراکتر + تبدیل میکنه ولی rawurlencode فاصله رو به 20% تبدیل میکنه.
گوگل کاراکتر فاصله رو به + تبدیل می کنه، خیلی از اسکریپتهای نچندان معروف هم از urlencodeاستفاده می کنن.

سایر دوستان نظری ندارن؟


تو این صفحه نوشته دو تاشون یکیه. ولی منوال پی اچ پی پیشنهاد کرده که از rawurlencodeاستفاده کرد.

blackmak
شنبه 28 آبان 1390, 00:35 صبح
%20 از + امنتر هستش ولی اینکه کجا 20% و کجا + استفاده میشه اینه که : برای ارسال متغییر به صفحه با متد get از + استفاده میشه در واقع بعد از ? از + و قبلش از 20% طبق این لینک :
http://www.codeguru.com/forum/showthread.php?t=450260

idocsidocs
شنبه 28 آبان 1390, 01:03 صبح
%20 از + امنتر هستش ولی اینکه کجا 20% و کجا + استفاده میشه اینه که : برای ارسال متغییر به صفحه با متد get از + استفاده میشه در واقع بعد از ? از + و قبلش از 20% طبق این لینک :
دقیقا متوجه نشدم.
اگر امنتر هست پس چرا هنوز از urlencode استفاده می کن؟

blackmak
شنبه 28 آبان 1390, 01:25 صبح
دقیقا متوجه نشدم.
اگر امنتر هست پس چرا هنوز از urlencode استفاده می کن؟
اینو ببینید :
http://trac.symfony-project.org/ticket/3708