Ich muss eine URL in einer Klassenbibliothek Assembly, wo ich nicht auf System.Web verweisen möchten. Die URL enthält mehrere RäumeSo erzwingen% 20 anstelle von + in System.Net.WebUtility.UrlEncode
https://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.quote where symbol in ("YHOO","AAPL")&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=
Wenn ich System.Net.WebUtility.UrlEncode() die Räume mit „+“ ersetzt werden, die nicht funktioniert. Ich brauche sie durch% 20 zu ersetzen
Wie kann ich dies erreichen, ohne System.Web zu referenzieren?
'" + ", die nicht funktioniert Warum nicht? '+' und '% 20' sollten von jedem Code, der die URL-Codierung korrekt interpretieren kann, auf die gleiche Weise interpretiert werden. –
http://stackoverflow.com/questions/1634271/url-encoding-the-space-character-or-20, http://stackoverflow.com/questions/2678551/when-to-encode-space-to-plus -oder-20 – stuartd
Die Yahoo Finance-Abfragesprache interpretiert das "+" nicht als äquivalent zu einem Leerzeichen (% 20). Ich habe die URL manuell in beide Richtungen versucht und mit dem "+" funktioniert es nicht. – ChrisP