Re: Internationalized Domain Name support in FILTER_VALIDATE_URL
| From: | Tjerk Meesters | Date: | Fri, 19 Sep 2014 00:04:37 +0000 |
| Subject: | Re: Internationalized Domain Name support in FILTER_VALIDATE_URL | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-77324@lists.php.net to get a copy of this message | ||
On 19 Sep 2014, at 06:52, Andrea Faulds <ajf@ajf.me> wrote:
>
> On 18 Sep 2014, at 21:26, Kévin Dunglas <dunglas@gmail.com> wrote:
>
>> I'm working on enhancing the FILTER_VALIDATE_URL filter (
>> https://github.com/php/php-src/pull/826).
>> The current implementation does not support validation of internationalized
>> domain names (i.e: http://www.académie-française.fr/
>> <http://www.xn--acadmie-franaise-npb1a.fr/>).
>>
>> Support of IDN validation can be easily added using ICU's uidna_toASCII()
>> function.
>>
>> Is it acceptable to add a dependency to ICU for ext/filter?
>> Another option is to add a HAVE_ICU constant in main/php_config.h and to
>> validate IDN only if ICU is present.
>>
>> What strategy is preferred?
>
> Perhaps add a new filter that covers normal URLs and IDN ones? I just imagine it might cause
> problems if suddenly IDNs are accepted, if there is a backend which can’t handle them.
We don’t need a new filter, you can simply add a filter flag for FILTER_VALIDATE_URL, e.g.
FILTER_FLAG_ALLOW_IDN.
Of course, the ICU dependency should be optional :)
>
> --
> Andrea Faulds
> http://ajf.me/
>
>
>
>
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>