2010-04-01 16 views
5

Mam spokojny webservice, który otrzymuje niektóre dane strukturalne, które są wprowadzane bezpośrednio do bazy danych.Kodowanie adresu URL tak/nie?

Dane są wysyłane z systemu operacyjnego za pomocą wget. Zastanawiam się, czy rzeczywiście muszę zakodować dane przez URL, a jeśli tak, dlaczego? Pamiętaj, że nie ma problemu, ale może to być nieodpowiednie w tym scenariuszu.

+0

Zaakceptowałem poniższą odpowiedź, ale nadal nie jestem w stu procentach pewna, czy należy podać dane kodowania dla POST !!! żądanie. Dzięki. – cs0815

Odpowiedz

4

Jeśli Twoje dane zawierają znaki, które nie są dozwolone w adresach URL, powinieneś je zakodować.

Następujące znaki są zarezerwowane (np. &) lub po prostu przedstawiają możliwość wprowadzenia w błąd. Jeśli twoje dane zawierają te znaki, napisz je. Pamiętaj, że jeśli używasz rozszerzonych znaków ASCII, znaków Unicode lub znaków niedrukowalnych, powinieneś zakodować dane w adresie URL.

  • Dollar ("$")
  • Ampersand ("& ")
  • Plus (" + ")
  • przecinek (", ")
  • ukośnik/Virgule ("/")
  • okrężnicy (":")
  • średnikiem ("")
  • równości ("="),
  • znak zapytania ("?")
  • 'W' symbolu ("@")
  • Kosmicznej
  • cudzysłowie
  • 'mniej niż' symbolem ("<")
  • symbolu 'większe niż' (">")
  • '' Funt charakter ("#")
  • Procent znak ("%")
  • Lewy nawias klamrowy ("{")
  • Prawy nawias klamrowy (” } ")
  • Vertical Bar/Pipe (" | ")
  • Backslash (" \ ")
  • Daszek ("^")
  • Tylda (" ~ ")
  • Lewy nawias kwadratowy (" [ ")
  • Prawy nawias kwadratowy ("] ")
  • Grave Accent (" `")

Więcej informacji można znaleźć tutaj: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

+0

dane są publikowane (usługa internetowa akceptuje tylko pocztę). więc nie używałby ciągów zapytań, więc problem nie istnieje lub nie działa? przepraszam, nie jestem ekspertem od HTTP. – cs0815

+0

Mimo że nie znajduje się w rzeczywistym adresie URL, nadal jest częścią żądania i uważam, że zalecane jest kodowanie adresów URL. – vfilby

+0

vfilby wciąż zastanawiam się, dlaczego - przykro mi z powodu bólu – cs0815