2009-03-04 13 views

Odpowiedz

7

To nie jest ważna w użyciu? jeszcze raz. ? powinien wskazywać początek listy parametrów. & powinien oddzielić parametry.

Od RFC 3986:

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

Od RFC 1738:

Adres URL HTTP przybiera postać:

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

gdzie <host> i <port> są zgodne z opisem w punkcie 3.1. Jeśli zostanie pominięte :<port> , port domyślnie przyjmuje wartość 80. Nie można podać nazwy użytkownika ani hasła . <path> to selektor HTTP, a <searchpart> jest łańcuchem zapytań . Opcja <path> jest opcjonalna, podobnie jak <searchpart> i jej poprzedzająca "?". Jeśli nie występuje ani <path> ani <searchpart>, "/" może również zostać pominięte.

W komponentach <path> i <searchpart>, "/", ";", "?" są zarezerwowane . Znak "/" może być użyty w HTTP do wyznaczenia hierarchicznej struktury .

The search part/query part is described here.

1

application/x-www-form-urlencoded

Jest to domyślny typ zawartości. Formularze przesłane z tym typem zawartości muszą być kodowane w następujący sposób:

  1. Nazwy kontrolne i wartości są chronione. Znaki spacji są zastępowane przez +, a znaki zastrzeżone są usuwane zgodnie z opisem w [RFC1738], sekcja 2.2: Znaki niealfanumeryczne są zastępowane przez %HH, znak procentu i dwie cyfry szesnastkowe reprezentujące kod ASCII tego znaku. Podziały linii są reprezentowane jako pary "CR LF" (tj. %0D%0A).
  2. Nazwy/wartości kontrolne są wymienione w kolejności, w jakiej pojawiają się w dokumencie. Nazwa jest oddzielona od wartości przez =, a pary nazwa/wartość są oddzielone od siebie przez &.

- application/x-www-form-urlencoded

0

Jak wspomniano, to nie jest ważne, aby użyć go ponownie. Jednak jeśli masz? znak jako część wartości parametru, możesz zakodować go jako% 63 (podobnie jak znak spacji, który jest zakodowany jako% 20).