c# - Error in .NET Uri(string address) -


i have url:

http://localhost:8128/wcf8bcpgservices/eventservice/event/getpls/station=e2skgr&secondstation=%2fe2skgr 

class uri convert url :

http://localhost:8128/wcf8bcpgservices/eventservice/event/getpls/station=e2skgr&secondstation=/e2skgr 

i trayed call constructor

new uri("http://localhost:8128/wcf8bcpgservices/eventservice/event/getpls/station=e2skgr&secondstation=%2fe2skgr", true) 

no effect

why class uri convert %2f character '/'?

the 2 100% equivalent.

actually, it's necessary encode character '/' %2f if used in path (prior & ampersand). used after & ampersand (in query string) there no ambiguity, , can therefore used in unescaped format. uri class clever , knows this, , therefore removes unnecessary escaping applied in original url.

you creating apparently buggy behaviour not escaping of characters in url. either you've omitted ? character somewhere in original url, or need encode reserved characters in url remove ambiguity.


Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -