2016-08-01 3 views
1

Привет, я использую приведенный ниже код для кодирования url в vb, но я не получаю ожидаемый результат, пожалуйста, помогите.vb UrlEncoding не работает

Dim CancelURL As String = "http://d41a9833f1464bd0a764b77669049fc8.cloudapp.net/Login/Appointment Booking/CancelAppointment.aspx?" & 
            "clhid=" & objLogin.LoggedHeadOrgID & 
            "&apptid=" & objAppt.ID 
      strTemplateString = strTemplateString.Replace("[Cancellation link]", Uri.EscapeDataString(CancelURL)) 

это мой код, и я закончил с этим

http%3A%2F%2Fd41a9833f1464bd0a764b77669049fc8.cloudapp.net%2FLogin%2FAppointment%20Booking%2FCancelAppointment.aspx%3Fclhid%3D22b53721-a127-41be-95ca-7512b5caad84%26apptid%3Debb09af1-c521-47d6-9a7d-0b411ef3937d 

Но я ожидал

http://d41a9833f1464bd0a764b77669049fc8.cloudapp.net/Login/Appointment Booking/CancelAppointment.aspx?clhid=3D22b53721-a127-41be-95ca-7512b5caad84&apptid=Debb09af1-c521-47d6-9a7d-0b411ef3937d 
+0

Почему это не ожидаемый результат? Что * * ваш ожидаемый результат? –

+0

Мне нужно http://d41a9833f1464bd0a764b77669049fc8.cloudapp.net/Login/Appointment%20Booking/CancelAppointment.aspx?clhid=somevalue как это – Tanmay

+3

Не публикуйте существенные разъяснения в разделе комментариев; вместо этого обновите свой вопрос. Вы должны включить всю соответствующую информацию в этот вопрос. –

ответ

0

Вы должны использовать Uri.EscapeUriString как это не избежать схемы:

Uri.EscapeUriString("http://foo.com/this is a url") 

'output 
http://foo.com/this%20is%20a%20url