PHP FILTER_SANITIZE_URL İsveçli alan adı

1 Cevap php

I filter_input ve filter_var ile deney yaşıyorum ve ben şu anda FILTER_SANITIZE_URL ile URL'leri sterilize çalışıyorum.

Test programı bir URL oluşan bir GET değişkeni girdi alır, (örn. foo.com/bar.php?a=http://www.domain.se). Ben İsveçli alan adları kullanmak yok gibi sürece çalışıyor. Örn: (foo.com/bar.php?a=http://www.äta.se) için arındırılmış alır nerede = http://www.ta.se hangi besbelli aynı değildir.

1 Cevap

Özel karakterler ile Etki teknik (sizin durumda ä gibi) non-ASCII karakter ile transfer değil, bunlar kodlanmış punycode vardır. Çağıran program buna göre URL'ler bulunuyor kodlamak gerekir.

See:
http://en.wikipedia.org/wiki/Internationalized_domain_name
http://en.wikipedia.org/wiki/Punycode

Example:
http://www.äta.se is http://www.xn--ta-uia.se