2009-03-04 21 views

risposta

7

Non è valido per utilizzare? ancora. ? dovrebbe indicare l'inizio della lista dei parametri. & dovrebbe separare i parametri.

Da RFC 3986:

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

Da RFC 1738:

un URL HTTP prende la forma:

http:// <host> : <port>/<path> ? <searchpart> 

dove <host> e <port> sono come descritto nella Sezione 3.1. Se :<port> è omesso, la porta predefinita è 80. Nessun nome utente o password è consentito . <path> è un selettore HTTP e <searchpart> è una stringa di query . Il <path> è opzionale, così come lo <searchpart> e il suo precedente "?". Se non è presente né <path><searchpart>, è possibile omettere anche "/" .

All'interno dei componenti <path> e <searchpart>, "/", ";", "?" sono riservati. Il carattere "/" può essere utilizzato all'interno di HTTP per designare una struttura gerarchica .

Il search part/query part is described here.

1

application/x-www-form-urlencoded

Questo è il tipo di contenuto predefinito. I moduli inviati con questo tipo di contenuto devono essere codificati come segue:

  1. I nomi ei valori di controllo sono sfuggiti. I caratteri di spazio vengono sostituiti da + e quindi i caratteri riservati vengono fatti sfuggire come descritto in [RFC1738], sezione 2.2: i caratteri non alfanumerici vengono sostituiti da %HH, un segno di percentuale e due cifre esadecimali che rappresentano il codice ASCII del carattere. Le interruzioni di riga sono rappresentate come coppie "CR LF" (ad esempio, %0D%0A).
  2. I nomi/i valori di controllo sono elencati nell'ordine in cui appaiono nel documento. Il nome è separato dal valore = e le coppie nome/valore sono separate l'una dall'altra da &.

- application/x-www-form-urlencoded

0

Come accennato, non è valida per utilizzarlo nuovamente. Tuttavia, se hai il? carattere come parte di un valore di parametro, puoi codificarlo come% 63 (proprio come il carattere dello spazio che viene codificato come% 20).

Problemi correlati