Domanda

Ho cercato di trovare questo nella RFC rilevanti, IETF RFC 3986 , ma non ci sono riuscita capirlo.

Non URI per HTTP consentono Unicode, o non-ASCII di qualsiasi tipo?

Potete per favore citare la sezione e la RFC che sostiene la vostra risposta.

NB: Per coloro che potrebbero pensare che questo non è programmazione relativa - lo è. E 'legato a un filtro ISAPI che sto costruendo.


Addendum

Ho letto la sezione 2.5 del RFC 3986. Ma RFC 2616, che credo sia il protocollo HTTP corrente, anteriore 3986, e per questo motivo mi piacerebbe suppongo che non può essere compatibile con 3986. Inoltre, anche se e quando RFC HTTP viene aggiornato, ci saranno ancora il tema della razionalizzazione - in altre parole, fa un HTTP URI supportare tutte le clausole RFC3986, tra cui tutto ciò che è opportuno inserire caratteri non US-ASCII

È stato utile?

Soluzione

No, non sono ammessi. Basta controllare l'ABNF di RFC 3986.

Altri suggerimenti

Ecco un esempio:. ☃.net

Per quanto riguarda la sezione della RFC 3986, penso che si sta guardando 2.5 .

EDIT:

A quanto pare overflow dello stack non rileva questo come un URL corretto. Dovrete copiare e incollare nel vostro browser.

Utilizzato per essere che i caratteri non inglesi non erano ammessi in DNS e URL / URI. C'era un trucco per permettere loro utilizzando la codifica% in URI. Tuttavia molti paesi come noi Russia e Cina stanno iniziando a implementare DNS utilizzando caratteri non latini. Qui è un riferimento a una di queste href="http://en.wikipedia.org/wiki/Internationalized_domain_name"

RFC 3986 è stato sostituito con la RFC 3987, che supporta pienamente Unicode, e fornisce regole mappature da / per RFC 3986 URI di stile.

Molti browser supportano non sono URI con caratteri Unicode (io li ho implementato su un sito web ho chiamato accumulo - blogvani.com) e Google debitamente scansioni e li mantiene intatti. Non credo che funziona su domini di primo livello, però, almeno non con il registrar e non direttamente.

Per i domini di primo livello se si dispone di un dominio registrato in Unicode (ad esempio, le persone possono registrare domini in Hindi), che verrà convertito in un codice corrispondente ASCII (cosa che può andare come jdhfks3243-32434.com). ..

E 'molto divertente vedere come questo viene instradato e per rendersi conto che non si sta effettivamente andando a un dominio unicode anche se sembra così.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top