تالار گفتمان nCIS.ir

نسخه‌ی کامل: چرا / یه جور دیگه تو url نشون میده
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و خسته نباشید به دوستان عزیز
به این تصویر ی نگا بندازید.
[attachment=77]
این تصویر از دیتابیسم هستش.
می بینید که متن تو دیتابیس به این صورته.
maj/مطالب

ولی وقتی میارم تو url نشون بدم به این شکل درمیاد.
تو تصویر ی نگا بندازید.
[attachment=78]
مشکل از کجاست؟
چیکار کنم که / تو url به این %2F شکل نشون نده و / نشون بده.
خیلی ممنون
اون / نیست که عوض شده. Space هست. یه جایی تو کدتون داره / رو به Space تبدیل میکنه.
(02-04-1394، 07:20 ب.ظ)ADMIN نوشته: [ -> ]اون / نیست که عوض شده. Space هست. یه جایی تو کدتون داره / رو به Space تبدیل میکنه.


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


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


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