Ho bisogno di codificare un URL in un assembly di libreria di classi in cui non voglio fare riferimento a System.Web. L'URL contiene diversi spaziCome forzare% 20 invece di + 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=
Quando uso System.Net.WebUtility.UrlEncode() gli spazi sono sostituiti con "+", che non funziona. Ho bisogno che vengano sostituiti con% 20
Come posso ottenere ciò senza fare riferimento a System.Web?
'" + "che non funziona' Perché no? '+' e '% 20' dovrebbero essere interpretati allo stesso modo da qualsiasi codice che possa interpretare correttamente la codifica dell'URL. –
http://stackoverflow.com/questions/1634271/url-encoding-the-space-character-or-20, http://stackoverflow.com/questions/2678551/when-to-encode-space-to-plus -or-20 – stuartd
Il linguaggio di query di Yahoo Finance non interpreta il segno "+" come equivalente a uno spazio (% 20). Ho provato manualmente l'URL in entrambi i modi e con il "+" non funziona. – ChrisP