2010-02-02 13 views
22

Ho cercato di capire se il formato di un indirizzo di posta elettronica può essere considerato conforme alla definizione di un URI o no, ma finora non ho trovato conferma esplicita di questo. Spero che qualcuno possa darmi qualche informazione qui. Grazie in anticipo :)Un indirizzo e-mail è un URI?

risposta

34

Sì, ma con "mailto:" prefisso.

Un URI ha questa forma:

<scheme>:<scheme-specific-part> 

Il <scheme> è "mailto", il <scheme-specific-part> è l'indirizzo.

Ad esempio:

mailto:[email protected] 

è un URI valido.

+1

Quindi, senza lo schema 'mailto:', un indirizzo email non può essere considerato un URI? – SarahofGaia

2

sì quando viene utilizzato con "mailto" schema, guarda qui: http://www.ietf.org/rfc/rfc2396.txt

1,3. URI di esempio

I seguenti esempi illustrano l'URI che sono di uso comune.

mailto: [email protected]
- mailto regime di indirizzi di posta elettronica

+0

questa è una cattiva informazione –

+0

sezione 1.3 di rfc ha un esempio di email – ron

+0

1.3 URI di esempio --- –

5

Un indirizzo e-mail a sé stante - [email protected] - Direi di no. Un link a un indirizzo e-mail - mailto: [email protected] - Direi di sì.

+0

Un URI non deve includere la parte schema ('mailto') per essere valida. – McDowell

+0

Penso che la parte "mailto" sia obbligatoria. –

+0

@Massimo Fazzolari - sì, hai ragione - mi sono sbagliato: l'ABNF per RFC 3986 richiede uno schema. – McDowell

12

Per RFC 3986:

Un Uniform Resource Identifier (URI) è una sequenza compatta di caratteri che identifica un risorsa astratta o fisica.

I componenti di sintassi di base così come definite dalla RFC:

The generic URI syntax consists of a hierarchical sequence of 
components referred to as the scheme, authority, path, query, and 
fragment. 

    URI   = scheme ":" hier-part [ "?" query ] [ "#" fragment ] 

    hier-part = "//" authority path-abempty 
      /path-absolute 
      /path-rootless 
      /path-empty 

Così - un indirizzo di posta elettronica non è un URI. Tuttavia mailto:[email protected] è un URI valido.

1

penso che sia, se si include il "mailto:" riferimento schema nel indirizzo; altrimenti no. Ma come si vede solo nelle pagine html, nella maggior parte dei casi l'indirizzo email non può essere considerato un URI.

Se non si è verificato prima, dare un'occhiata a RFC3305 document.

Il registro ufficiale dei nomi schema URI è mantenuto da IANA a http://www.iana.org/assignments/uri-schemes.html

Spero che aiuta, Carlos.

Problemi correlati