PDA

View Full Version : سوال: url encode در php



eidazha
جمعه 03 شهریور 1396, 20:36 عصر
با سلام و خسته نباشید
دوستان من یه برنامه نوشتم کار جستجو انجام میده وقتی تو مرورگر Internet Explorer میخوام جستجو بزنم تعداد نتایج با سرچی که تو chrome یا Firefox میزنم فرق داره
تا اینکه فهمیدم تو chrome یا فایرفاکس نوشته ها کد میشه مثلا برای کلمه
خرید خانه
تو فایرفاکس میشه
%D8%AE%D8%B1%DB%8C%D8%AF%20%D8%AE%D8%A7%D9%86%D9%8 7

و وقتی همینو کد رو تو inernet explorer سرچ میکنه نتایج درست نشون میده !

این در واقع یه نوع url encode هست اما url enocde که تو php یا زبان های دیگه هست تبدیل که میشه شبیه کد بالایی نیست و فرق میکنه

کسی میدونه این چه نوع تبدیلی هست ؟

ممنون

مهرداد سیف زاده
جمعه 03 شهریور 1396, 21:20 عصر
اینکد شدن url مربوط به php و ie نیست. بلکه استاندارد واحدی هست
https://www.w3schools.com/tags/ref_urlencode.asp
اما مرورگر میتونه رفتار دیگه ای داشته باشه. مثلا حروف فارسی که وسطش space داره رو مستقیما منتقل کنه. ولی همین رو توی مرورگر دیگه encode میشه
اما سعی کنید در ارسال پارامترها از space استفاده نکنید
همچنین utf-8 رو در صفحه رعایت کنید.