gpt4 book ai didi

c# - 确定字符串中是否包含 base64 字符串

转载 作者:太空狗 更新时间:2023-10-29 22:20:42 24 4
gpt4 key购买 nike

我正在尝试找出一种方法来从更大的字符串中解析出 base64 字符串。

我有字符串 "Hello <base64 content> World"我希望能够解析出 base64 内容并将其转换回字符串。 "Hello Awesome World"

最好用 C# 回答。

编辑:更新了一个更真实的例子。

--abcdef
\n
Content-Type: Text/Plain;
Content-Transfer-Encoding: base64
\n
<base64 content>
\n
--abcdef--

这是取自 1 个样本。问题是内容....从一条记录到下一条记录差异很大。

最佳答案

没有可靠的方法来做到这一点。例如,您怎么知道“Hello”不是 base64 字符串?好的,这是一个不好的例子,因为 base64 应该被填充以便长度是 4 的倍数,但是“溢出”呢?它有 8 个字符长,是一个有效的 base64 字符串(它会解码为“¢÷«~Z0”),尽管它对人类读者来说显然是一个普通单词。您无法确定一个词是普通词还是 base64 编码文本。

您将 base64 编码的文本嵌入到普通文本中显然是一个设计错误,我建议您对此采取一些措施,而不是尝试做一些不可能的事情...

关于c# - 确定字符串中是否包含 base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3857999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com