Potrzebuję zakodować adres URL w zespole biblioteki klas, w którym nie chcę odwoływać się do System.Web. URL zawiera kilka spacjiJak wymusić% 20 zamiast + w 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=
Gdy używam System.Net.WebUtility.UrlEncode() przestrzenie są zastąpione znakiem „+”, który nie działa. Potrzebuję ich zastąpić% 20
Jak mogę to osiągnąć bez odniesienia do System.Web?
'" + ", który nie działa" Dlaczego nie? '+' i '% 20' powinny być interpretowane w ten sam sposób przez dowolny kod, który poprawnie interpretuje kodowanie URL. –
http://stackoverflow.com/questions/1634271/url-encoding-the-space-character-or-20, http://stackoverflow.com/questions/2678551/when-to-encode-space-to-plus -lub-20 – stuartd
Język zapytań Yahoo Finance nie interpretuje "+" jako odpowiednika spacji (% 20). Próbowałem adresu URL ręcznie w obie strony, a za pomocą "+" nie działa. – ChrisP