رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چرا / یه جور دیگه تو url نشون میده
#1
سلام و خسته نباشید به دوستان عزیز
به این تصویر ی نگا بندازید.
   
این تصویر از دیتابیسم هستش.
می بینید که متن تو دیتابیس به این صورته.
maj/مطالب

ولی وقتی میارم تو url نشون بدم به این شکل درمیاد.
تو تصویر ی نگا بندازید.
   
مشکل از کجاست؟
چیکار کنم که / تو url به این %2F شکل نشون نده و / نشون بده.
خیلی ممنون
پاسخ
تشکر شده توسط:
#2
اون / نیست که عوض شده. Space هست. یه جایی تو کدتون داره / رو به Space تبدیل میکنه.
پاسخ
تشکر شده توسط: olampiad
#3
(02-04-1394، 07:20 ب.ظ)ADMIN نوشته: اون / نیست که عوض شده. Space هست. یه جایی تو کدتون داره / رو به Space تبدیل میکنه.


تشکر فراوان بابت راهنمایی ها
تبریک به استاد شهرکی بابت انجمن خوبشون.
به این کد ها ی نگا بندازید.


$seo_title=str_replace(" ","-",$_POST['seo_title']);
$seo_title=$_POST['link'].'/'.$seo_title;


کد های من به این صورت هستش.
من میام و / رو بین دو تا عبارت میزارم ولی نمدونم چرا اونطوری میشه.
مرسی
پاسخ
تشکر شده توسط:
#4
بهتره از / استفاده نکنید چون Path Separator محسوب میشه. ضمناً تعجب میکنم از اینکه چرا 2F% میگذاره چون 2F میشه 32 که کد اسکی Space هست.
پاسخ
تشکر شده توسط:
#5
شرمنده الان دوباره با دقت بیشتر چک کردم دیدم 2F کد 47 هست که معادل کد ASCII کارکتر Forward Slash یا همون / میشه. چک کنید جایی urlencode اعمال میشه یا نه. اگه اینطوریه، از / استفاده نکنید.
پاسخ
تشکر شده توسط:
#6
سلام
تشکر فراوان بابت راهنمایی ها
بله از urlencode استفاده میکنم هنگام چاپ آدرس ها.
راه حلی واسه این مشکل وجود داره
خیلی ممنون
پاسخ
تشکر شده توسط:
#7
گفتم که، نباید از / استفاده کنید چون بعنوان Path Separator میشناسه و Escape میکنه. راه حل مناسب اینه که اول اسم رو urlencode کنید و بعد با / به id بچسبونید.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان