w:@Cz 5QO郣AG+ʋ]'0y FsK$Qt=4o eGu=xa|\H!'71{܉) "fN~~QybrYZ,K>XH[ OuQbLtzÖX TM`\t/l4O:վPK2~Ԥv!F(y{VSecK '@gPȵ ߌA~L@ɟsڊpABY;Z =((˘]N}6TЂ5@f%Ȧ+iEs4uc1M -e0h ȸz_'쵣 -F{sL,!8MwgFN5K]O$,`+ؽ&vmU2%TƢufؘѠI)PObG{wgFN5K]O S.4a*Vmėً NIn'Y w~(9 I0_CM^2DvgVQ5N=WzݜlfU0}3&>vq(6{ pn JpZYoECu!/'ͺc&Lr!*EETT?=]5CTSk@H4#H,F: .V?L;k ڦF fJ*#r doV~iBb-36%. õöC]x=ęa#/AhZ^)NMne&RyUV%J9]_Cq܎zCZ87#F:(w 0y:*D2UsG%AyJvLg;C F_XNG\ZǺKܜNUyU^m,ӨYQ!K*o5^ KtF+ ۸q&^?P'oɃfyÞz CL_G6(jXeK.J&^<@)5!Ϫ 'v ~/VUjɾ3,PH^: ǦC5r%BЋi󾓀IfV~xtMcXR3%MX88k`6t=$V)'k@ z-'k2OljՔcDْ77x  0Ƹ*uRMdkVzڨ2|?/i 5.zmgu.V\Kխb([ô= *cQ6#/V2r:8SZqA*HYV=w+R53,^ uGDѾ i^QЭmfq*aON suH~GHH0ࡳYZ FWbʴI,W~ygQ ݆3/I>)$`ĢX6ߐqbO͕΂ ؋l}3Wb,k;ysw TFf*vR'/NIn$Tk"t54E/ÊVvO";y%]JLa©w')7ַGh\ԝ S Z`:EFh|@S [0yٝAMaOy~0& u~B_Mn-ͬrIhO H|W) ]č)AyMkr# &l|6Pzc<[qόO/LV8O7a6jtG"GƵ7"|\H!'71{܃r0B{^{QMU,l-MYZڨD۵lUTX\O(!/ |Jk{/rc<|ujf06&;TLg;C F_0ܦ'g>Ibͻi+46If(|>*eR>ζex,>&H-eԟ؟׈La(FMBMd$u(h{])0L;c"pdG7Ucp! /0!o5,S)lcͽO;azś iNyNDthrH"c`;WQ*&m Mfmx-,J #=t<;Rķx\=l<3_MZz8gcge}fp<3I|XVU0M$YU(:Z getHost()) { $asciiHost = self::idnToAsci($uri->getHost(), $options, $info); if ($asciiHost === false) { $errorBitSet = $info['errors'] ?? 0; $errorConstants = array_filter(array_keys(get_defined_constants()), static function (string $name): bool { return substr($name, 0, 11) === 'IDNA_ERROR_'; }); $errors = []; foreach ($errorConstants as $errorConstant) { if ($errorBitSet & constant($errorConstant)) { $errors[] = $errorConstant; } } $errorMessage = 'IDN conversion failed'; if ($errors) { $errorMessage .= ' (errors: '.implode(', ', $errors).')'; } throw new InvalidArgumentException($errorMessage); } if ($uri->getHost() !== $asciiHost) { // Replace URI only if the ASCII version is different $uri = $uri->withHost($asciiHost); } } return $uri; } /** * @internal */ public static function getenv(string $name): ?string { if (isset($_SERVER[$name])) { return (string) $_SERVER[$name]; } if (\PHP_SAPI === 'cli' && ($value = \getenv($name)) !== false && $value !== null) { return (string) $value; } return null; } /** * @return string|false */ private static function idnToAsci(string $domain, int $options, ?array &$info = []) { if (\function_exists('idn_to_ascii') && \defined('INTL_IDNA_VARIANT_UTS46')) { return \idn_to_ascii($domain, $options, \INTL_IDNA_VARIANT_UTS46, $info); } throw new \Error('ext-idn or symfony/polyfill-intl-idn not loaded or too old'); } }