【发布时间】:2019-05-28 07:24:23
【问题描述】:
我必须在提交表单之前将一些HTML源代码编码为base64格式,然后在后面的代码中将其解码回原始代码。下面是 MsgBox 的测试代码:
MsgBox(HttpContext.Current.Request.Form("encodedSourceCode"))
MsgBox(Convert.ToString(HttpContext.Current.Request.Form("encodedSourceCode").GetType()))
Dim b = Convert.FromBase64String(HttpContext.Current.Request.Form("encodedSourceCode"))
Dim html = System.Text.Encoding.UTF8.GetString(b)
MsgBox(html)
我在客户端脚本中为encodedSourceCode 添加了一个alert()。
结果是:
第一个 MsgBox:空
第二个 MsgBox:“System.String”
Last MsgBox:原始 HTML 源代码
JS 警告对话框显示 base64 字符串,由一堆数字和字母组成。
简而言之,一切都很好,除了第一个 MsgBox,它应该是 base64 编码的字符串,但结果是空的。为什么?正常吗?
其实这并不重要,因为即使是最终结果(解码后)似乎也没有问题,但我只是好奇为什么中间结果没有显示为应有的结果。
【问题讨论】:
标签: asp.net vb.net base64 msgbox