hen Escape function was used in JavaScript to encode a string (with accents) which encoding format should be used to decode on server side?
Input string : Aéroport
After javascript encoding: A%E9roport
After decoding on server side without using any encoding: A�roport
Decoding using UTF7 or Default: Aéroport
While Decoding: UTF7 and Default encoding gives correct result in dev environment.
Some results from Immediate window with initial string as Bér:
HttpUtility.UrlDecode(searchTerm, System.Text.Encoding.GetEncoding("iso-8859-8")) : "Bיr"<br/>
HttpUtility.UrlDecode(searchTerm, System.Text.Encoding.UTF7) : "Bér"
HttpUtility.UrlDecode(searchTerm, System.Text.Encoding.Default) : "Bér"
HttpUtility.UrlDecode(searchTerm, System.Text.Encoding.ASCII) : "B?r"
HttpUtility.UrlDecode(searchTerm, System.Text.Encoding.BigEndianUnicode): "䋩�"
HttpUtility.UrlDecode(searchTerm, System.Text.Encoding.UTF32) : "�"
HttpUtility.UrlDecode(searchTerm, System.Text.Encoding.UTF8) : "B�r"
HttpUtility.UrlDecode(searchTerm, System.Text.Encoding.GetEncoding("ISO-8859-8")) : "Bיr"
Will Encoding.Default be reliable? Or will UTF7 work in every case?
Is input string decoded as per client's settings?