小编acc*_*ted的帖子

使用 Stream_StringToBinary 进行 Base64 编码会插入换行符,从而破坏字符串?

也许我疯了,但看起来在 VB 中运行 Base64 的著名代码在第 73 个位置插入了一个换行符 (ascii 10),这随后使编码的字符串对于基本身份验证或其他任何与此相关的内容无效。

原始代码:

Function Stream_StringToBinary(Text)
  Const adTypeText = 2
  Const adTypeBinary = 1

  'Create Stream object
  Dim BinaryStream 'As New Stream
  Set BinaryStream = CreateObject("ADODB.Stream")

  'Specify stream type - we want To save text/string data.
  BinaryStream.Type = adTypeText

  'Specify charset For the source text (unicode) data.
  BinaryStream.CharSet = "us-ascii"

  'Open the stream And write text/string data To the object
  BinaryStream.Open
  BinaryStream.WriteText Text

  'Change stream type To binary
  BinaryStream.Position = 0
  BinaryStream.Type = adTypeBinary …
Run Code Online (Sandbox Code Playgroud)

vbscript base64 encoding

6
推荐指数
1
解决办法
4112
查看次数

标签 统计

base64 ×1

encoding ×1

vbscript ×1