pokud nejde o žádnou kritickou informaci a jenom chcete, aby se uživateli nezobrazil text a aby v URL nevadily hloupé znaky, pak stačí použít kódování Base64.
' zakódování
Dim zakodovany = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(puvodniText))
' rozkódování
Dim rozkodovany = System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(zakodovany))
Je nutné si uvědomit, že kódování Base64 nepracuje na úrovni znaků, ale na úrovni bajtů. Takže String je potřeba převést v nějakém kódování (rozumné je třeba UTF-8, to umí spolehlivě i znaky s diakritikou). Při kódování řetězce ho tedy nejprve zkonvertujeme na bajty v kódování UTF-8 a pak na to zavoláme Base64. Při dekódování zase Base64 získáme bajty a z nich potom řetězec.
|