PDA

View Full Version : جلوگیری از کاراکترهای % در آدرس بار



Musketeer
شنبه 23 آذر 1392, 12:53 عصر
با سلام خدمت دوستان

حتما دیده اید که بعضی کاراکترها وقتی در uri قرار میگیرن تبدیل به % و یک کد میشن. مثلا اسپیس تبدیل میشه به %20

سوالم این هست که چطور میشه از این قضیه جلوگیری کرد، تا کلمات فارسی داخل آدرس بار درست نشون داده بشن؟

پیشاپیش ممنونم

SlowCode
شنبه 23 آذر 1392, 16:05 عصر
این مسئله دست برنامه نویس نیست!
مرورگر به طور خودکار بعضی کاراکترها رو تبدیل میکنه. مثلا واسه فاصله %20 , ...
اگه میخوای اینطور نباشه تنها راهش استفاده نکردن از کاراکترهای فاصله و ... هست.

Musketeer
شنبه 23 آذر 1392, 18:23 عصر
مرسي عزیز
حالا فاصله به کنار، کاراکترهای فارسی رو چکار کنم؟ الآن مثلا همین فاروم کلمات فارسی رو داخل uri درست تولید میکنه.

actros
یک شنبه 24 آذر 1392, 00:04 صبح
مرسي عزیز
حالا فاصله به کنار، کاراکترهای فارسی رو چکار کنم؟ الآن مثلا همین فاروم کلمات فارسی رو داخل uri درست تولید میکنه.

برای حذف فاصله باید موقع تولید Url فاصله رو به - تبدیل کنی:

Public Function replaceSpace(url As String) As String
If Not String.IsNullOrEmpty(url) Then
If url.ToString.Trim.Contains("-") Then
Return url.ToString.Trim.Replace(" ", "_")
Else
Return url.ToString.Trim.Replace(" ", "-")
End If
End If
End Function

موقع استفاده از url باید مسیر بر عکسو طی کنی:

Public Function addSpace(url As String) As String
If Not String.IsNullOrEmpty(url) Then
If url.ToString.Trim.Contains("_") Then
Return url.ToString.Trim.Replace("_", " ")
Else
Return url.ToString.Trim.Replace("-", " ")
End If
End If
End Function

Musketeer
یک شنبه 24 آذر 1392, 09:58 صبح
عزیز واقعا ممنونم ازتون.

الآن سوالم این هست که کلمات فارسی رو چطور کاری کنم توی لینک درست تولید بشن. سعی میکنم منظورم رو تو عکس هاس زیر نشون بدم.

این آدرس رو ببینید که نوشته فارسی توش درست نمایش داده شده:
http://s6.uplod.ir/i/00277/v3rzxsh83yw1_t.jpg (http://uplod.ir/v3rzxsh83yw1/1.jpg.htm)

حالا این آدرس رو ببینید که یک کلمه فارسی اینطوری به هم ریخته:
http://s6.uplod.ir/i/00277/r86ew94m95d9_t.jpg (http://uplod.ir/r86ew94m95d9/2.jpg.htm)


سوالم این هست که چطوری از این به هم ریختگی جلوگیری کنم.

actros
یک شنبه 24 آذر 1392, 20:18 عصر
عزیز واقعا ممنونم ازتون.

الآن سوالم این هست که کلمات فارسی رو چطور کاری کنم توی لینک درست تولید بشن. سعی میکنم منظورم رو تو عکس هاس زیر نشون بدم.

این آدرس رو ببینید که نوشته فارسی توش درست نمایش داده شده:
http://s6.uplod.ir/i/00277/v3rzxsh83yw1_t.jpg (http://uplod.ir/v3rzxsh83yw1/1.jpg.htm)

حالا این آدرس رو ببینید که یک کلمه فارسی اینطوری به هم ریخته:
http://s6.uplod.ir/i/00277/r86ew94m95d9_t.jpg (http://uplod.ir/r86ew94m95d9/2.jpg.htm)
سوالم این هست که چطوری از این به هم ریختگی جلوگیری کنم.

والا من چنین مشکلیو با کاراکترهای فارسی ندارم
ار بچه های وردپرس کار بپرسی بهتر میتونن راهنمایی کنن

Musketeer
سه شنبه 26 آذر 1392, 09:25 صبح
دوستان متوجه نکته ی دیگه ای شدم، اینکه لینکهایی که تو تگ anchor هستند درست کار میکنن، ولی اونایی که تو span هستن اینطوری میشن.

کسی نظر دیگه ای نداره؟