Solo all'interno della stringa di query: il segno più è un carattere riservato, quindi deve essere codificato per passare un '+' effettivo nel percorso o nella stringa di query. Il suo uso come sostituto di spazi è una W3C Recommendation che si applica solo alla stringa di query:
All'interno della stringa di query, il segno più è riservato come notazione abbreviata per uno spazio. Pertanto, i veri segni positivi devono essere codificati. Questo metodo è stato utilizzato per semplificare il passaggio degli URI di query nei sistemi che non consentivano spazi.
URI Confronto (RFC 2616):
Quando si confrontano due URI per decidere se corrispondono o no, un client deve utilizzare case-sensitive octet-by-ottetto confronto di tutta la URI, con queste eccezioni:
- A port that is empty or not given is equivalent to the default
port for that URI-reference;
- Comparisons of host names MUST be case-insensitive;
- Comparisons of scheme names MUST be case-insensitive;
- An empty abs_path is equivalent to an abs_path of "/".
caratteri diversi da quelli del "riservata" e " "set" non sicuri (vedi RFC 2396 [42]) equivalgono alla loro codifica "HEX HEX" "%".
caratteri riservati (RFC 2396)
";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ","
Quindi, sul terzo go-around: non c'è nulla di ufficiale che li dichiari come la stessa cosa. Usare '+' letteralmente per direzionare http://example.org/hello+world
in una directory chiamata hello+world
non è corretto, ma non c'è nulla che dice che dovrebbe essere considerato equivalente a uno spazio.
fonte
2010-10-21 21:13:46
Mai considerato questo prima, sarà interessante vedere la risposta corretta su questa bella domanda. – Dave