Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Javascript Escape URL den PHP URL Decode
Yazar Mesaj
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #1
Javascript Escape URL den PHP URL Decode
JavaScript escape metodu, bir karakter dizisini tüm bilgisayar sistemlerinde anlaşılabilmesi için unicode (evrensel) formatına dönüştürür.

escape metodu, dönüştürme işlemini boşlukların, noktalama işaretlerinin ve lisan a özel tüm karakterlerin yerine %XX gibi 2 rakamlı bir kod ekleyerek gerçekleştirir. Karakterin, ASCII olmayan 255 kod değerini aşması durumunda %uXXXX gibi 4 rakamlı kod ekleyerek gerçekleştirir. Her iki kodlama şeklinde de onaltılık sayı sistemini kullanılır.

escape dönüşümü kullanılarak ajax işlemlerinde değerler unicode olarak url ye eklenebilmektedir. Bu yöntem url ile bilgi iletiminde lisan sorunlarının çözümü olarak kullanılmaktadır.

escape("Türkçe İçerik")

ifadesi aşağıdaki sonucu üretmektedir.

T%FCrk%E7e%20%u0130%E7erik

Test.php?param=T%FCrk%E7e%20%u0130%E7erik

şeklinde bu değer gönderildiinde Test.php içinde $_GET["param"] şeklinde okunduğunda bir çok sunucuda aşağıdaki değeri geri döndürecektir.

Türkçe İçerik

Fakat bazı yabancı sunucularda lisan a uygun dönüşümler olmayabilmekte ve aşağıdaki şekildede $_GET["param"] değeri döndürülebilmektedir.

T%FCrk%E7e%20%u0130%E7erik

Bu durumda kullanılabilecek bir fonksiyon ile $_GET["param"] değeri decode edilebilmektedir.

PHP Kod:
//coded by duzgun.com
function utf8_urldecode($str) {
  global 
$utf8_urldecode;
   if(isset(
$utf8_urldecode) && $utf8_urldecode == true){
    
$str preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str));
    return 
iconv("UTF-8""ISO-8859-9",html_entity_decode(trim($str), ENT_QUOTES'UTF-8'));
    }else
    {
    return 
$str;
    }

yukarıdaki fonksiyon kullanılarak oluşabilecek böyle sorunlar da çözülebilmektedir.
03-02-2011 19:53
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
darkmantr Çevrimdışı
Senior Member
****

Mesajlar: 146
Katılım: Jan 2009
Rep Puanı: 0
Mesaj: #2
RE: Javascript Escape URL den PHP URL Decode
Sayın düzgün, Belirttiğiniz bu kod değişikliği hangi sayfada yapılacak. Bunula ilgili biraçıklama yapabilirmisiniz.

canlipetshop.com
28-03-2011 09:34
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi