PHP filter_var () - FILTER_VALIDATE_URL

1 Cevap php

FILTER_VALIDATE_URL filtre ASCII olmayan URL'leri doğrulama biraz sıkıntı var gibi görünüyor:

var_dump(filter_var('http://pt.wikipedia.org/wiki/', FILTER_VALIDATE_URL)); // http://pt.wikipedia.org/wiki/
var_dump(filter_var('http://pt.wikipedia.org/wiki/Guimarães', FILTER_VALIDATE_URL)); // false

Neden son URL doğru valide değil mi? Ve olası geçici çözümler nelerdir? PHP 5.3.0 Koşu.

Ben de FILTER_VALIDATE_URL doğrulama filtresinin kaynak kodunu bulabilirsiniz bilmek istiyorum.

1 Cevap

The parsing starts here:
http://svn.php.net/viewvc/php/php-src/trunk/ext/filter/logical_filters.c?view=markup

ve aslında / trunk / ext / standart / url.c yapılır

İlk bakışta ben bilerek ASCII olmayan karakterler reddeden bir şey göremiyorum, bu yüzden muhtemelen unicode desteği sadece eksikliği bulunuyor. PHP yerde olmayan ASCII karakterleri ele iyi değil. (