They are valid, but it seems perfectly normal to me that if you ask the programming language to encode a string that converts all non-phase numeric characters to the hexadecimal equivalent.
ASP Server.URLEncode () does the same and php urlencode () too, with the exception of - and _. In addition, in javascript, the encodeURIComponent () function will encode all non-phase numeric characters to hexadecimal equivalents.
It is a good idea to somehow encode all non-abedic numeric characters when using user input to form server requests to prevent something unexpected.
Jayson
source share