konto usunięte

Temat: Dekodowanie stringa z parametrami jak URL

Mam stringa mniej wiecej takiego:
type=1¶m1=something&something2¶m2=something3+something4

Chce go sparsowac na takie parametry:
type = 1
param1 = something&something2
param2 = something3+something4

potraktowalem go standardowo:

string input = "type=1¶m1=something&something2¶m2=something3+something4";
input = HttpUtility.HtmlDecode(input);
WL(input);
HttpRequest req = new HttpRequest(string.Empty, "http://localhost", input);
foreach(string key in req.Params.AllKeys)
WL(key + " = " + req.Params[key]);


No i niestety dostalem to:


type=1¶m1=something&something2¶m2=something3+something4
type = 1
param1 = something
= something2
param2 = something3 something4


Co robie zle?
Rafał T.

Rafał T. Programista C#, ASP
.NET, T-SQL

Temat: Dekodowanie stringa z parametrami jak URL

Niektóre znaczki w linku mają specjalne zastosowanie dlatego nie należy ich używać.
Twoje hasełko brzmi "Url Encoding"
http://lmgtfy.com/?q=URL+Encoding

type = 1
param1 = something%26something2
param2 = something3%2Bsomething4

Pamiętaj o odkodowaniu tego stringu przy przetwarzaniu.

Co do wsparcia w ASP .NET
http://msdn.microsoft.com/en-us/library/ms525738.aspx
http://msdn.microsoft.com/en-us/library/6196h3wt.aspx

konto usunięte

Temat: Dekodowanie stringa z parametrami jak URL

Rafał T.:
Niektóre znaczki w linku mają specjalne zastosowanie dlatego nie należy ich używać.
Twoje hasełko brzmi "Url Encoding"
http://lmgtfy.com/?q=URL+Encoding

type = 1
param1 = something%26something2
param2 = something3%2Bsomething4

Dzieki za haselko (i traktowanie z gory). Obawiam sie, ze rady w stylu "nie parsuj tego stringa, parsuj innego" nie sa bardzo uzyteczne, bo sytuacja nie jest standardowa.

Nie ja produkuje stringa (tylko google) i nie mam wplywu na to jak on jest enkodowany.

Edit: w stringu wejsciowym zamiast "&" w stringu mam & czyli znacznik HTMLa. Zle sie wkleilo w pierwszym poscie.

Edit2: wycina mi znaczniki, mialo byc [&] [amp] [srednik]Sebastian Pienio edytował(a) ten post dnia 29.01.10 o godzinie 13:03

konto usunięte

Temat: Dekodowanie stringa z parametrami jak URL

uzyj tej metody:
System.Web.HttpUtility.ParseQueryString(string query)

Pozdrawiam ;)

konto usunięte

Temat: Dekodowanie stringa z parametrami jak URL

Marcin Bochenek:
uzyj tej metody:
System.Web.HttpUtility.ParseQueryString(string query)

Pozdrawiam ;)

Dzieki za sugestie, nie dziala, efekt ten sam :(


type = 1
param1 = something
= something2
param2 = something3 something4

konto usunięte

Temat: Dekodowanie stringa z parametrami jak URL

Sebastian Pienio:

Spróbuj tego:



var s = "type=1¶m1=something&something2¶m2=something3+something4";
Regex.Matches(s, @"(type=\d+)&(param1=.+?)&(param2=.+)")

konto usunięte

Temat: Dekodowanie stringa z parametrami jak URL

Jarek D.:
Spróbuj tego:

Dzieki, proste i skuteczne, dziala idealnie :)



Wyślij zaproszenie do