php, urldecode () ve çift noktalı - ö

0 Cevap php

PHP 5.3.2 kullanarak, adı içinde bir özgü olan bir sayfa için bir istek işleme ile sorun yaşıyorum: ö

Test_ö_test.htm sayfa için Firefox + Live HTTP Headers kullanarak istekte, ben firefox otomatik bir istekte / Umlaut'u kodlar dönüştürür görebilirsiniz:

GET /test_%C3%B6_test.htm HTTP/1.1

Şimdi kullanarak http://meyerweb.com/eric/tools/dencoder/ Ben test_ö_test.htm ve test_% C3% B6_test.htm arasında / decode kodlamak mümkün duyuyorum, bu yüzden kodlama doğru olduğunu anlamaya.

PHP'nin urldecode () kullanarak, ben test_a almak ¶ _test.htm

Ve nefret 404 döndürülür. Bu test_ö_test.htm dosya sisteminde mevcut Not.

Ben javascript kaçış ile sınarken () Ben test_% F6_test.htm olsun. Ben tarayıcı içine taktığınızda, ben içerik sayfası başarıyla döndü olsun. urldecode () bu geri umlaut dönüşür.

0 Cevap