RE: [INTERNALS-WIN] Question about using UTF-8 encoding for server variables used by PHP
[email protected] (Ruslan Yakushev)
| Newsgroups | php.internals.win |
|---|---|
| Message-ID | <FAE340F38E9AE44798D291DD8B1C14B811FE9A12@TK5EX14MBXC122.redmond.corp.microsoft.com> |
Thanks Stas and Pierre for your comments! Based on this feedback we are planning to make this change only for REQUEST_URI and for PATH_INFO and make it configurable so that if it breaks anything then users can switch back to existing behavior. > -----Original Message----- > From: Stanislav Malyshev [mailto:[email protected]] > Sent: Friday, January 08, 2010 4:04 PM > To: Ruslan Yakushev > Cc: 'Pierre Joye'; '[email protected]' > Subject: Re: [INTERNALS-WIN] Question about using UTF-8 encoding for > server variables used by PHP > > Hi! > > > If url contains non-ascii characters, e.g. > > http://mysite.com/2009/10/русские-символ, then this URL results in > > 404 in WordPress. WordPress uses REQUEST_URI server variable to get > > the originally requested URL. Over HTTP the non-english characters > > come as URL encoded, but IIS internally converts them to unicode. > > Then FastCGI module converts it back to ANSI before passing them to > > PHP. > > I think having REQUEST_URI in some salvageable form is better than > getting ???'s. Also, REQUEST_URI probably won't be used by the engine > directly for filename access, though may be used by application - like > MVC frameworks which route actions depending on REQUEST_URL. > IIRC PHP uses only SCRIPT_FILENAME and PATH_TRANSLATED from the request > for filesystem access, the rest is stored but not used to find the > script. > -- > Stanislav Malyshev, Zend Software Architect > [email protected] http://www.zend.com/ > (408)253-8829 MSN: [email protected] > > -- > Windows Internals Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >