2009-03-04 9 views

Antwort

7

Es ist nicht gültig zu benutzen? nochmal. ? sollte den Start der Parameterliste anzeigen. & sollte Parameter trennen.

Von RFC 3986:

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

Von RFC 1738:

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

wo <host> und:

Ein HTTP-URL die Form annimmtsind wie in Abschnitt 3.1 beschrieben. Wenn :<port> weggelassen wird, ist der Port standardmäßig auf 80 eingestellt. Kein Benutzername oder Passwort ist zulässig. <path> ist ein HTTP-Selektor und <searchpart> ist eine Abfrage Zeichenfolge. Das <path> ist optional, ebenso wie das <searchpart> und sein vorangestelltes "?". Wenn weder <path> noch <searchpart> vorhanden ist, kann auch das "/" weggelassen werden.

Innerhalb der <path> und <searchpart> Komponenten, "/", ";", "?" sind reserviert. Das Zeichen "/" kann innerhalb von HTTP verwendet werden, um eine hierarchische Struktur zu bezeichnen.

Die search part/query part is described here.

1

Anwendung/x-www-form-urlencoded

Dies ist der Standardinhaltstyp. Formulare, die mit diesem Inhaltstyp eingereicht werden, müssen wie folgt codiert werden:

  1. Steuerelementnamen und Werte sind Escapezeichen. Leerzeichen werden durch + ersetzt, und reservierte Zeichen werden wie in [RFC1738], Abschnitt 2.2 beschrieben, mit Escapezeichen versehen: Nicht alphanumerische Zeichen werden durch %HH, ein Prozentzeichen und zwei hexadezimale Ziffern ersetzt, die den ASCII-Code des Zeichens darstellen. Zeilenumbrüche werden als "CR LF" -Paare dargestellt (d. H. %0D%0A).
  2. Die Namen/Werte der Steuerung sind in der Reihenfolge aufgelistet, in der sie im Dokument erscheinen. Der Name wird vom Wert durch = getrennt und Name/Wert-Paare werden voneinander durch & getrennt.

- application/x-www-form-urlencoded

0

Wie bereits erwähnt, ist es nicht gültig, es wieder zu verwenden. Aber wenn du das hast? Zeichen als Teil eines Parameterwerts, können Sie es als% 63 codieren (genau wie das Leerzeichen, das als% 20 codiert wird).

Verwandte Themen