perl - 为什么 Perl 中的 base64 字符串比较会失败?

标签 perl base64

我正在尝试比较 encode_base64('test')到包含 'test' 的 base64 字符串的字符串变量。问题是它永远不会验证!

use MIMI::Base64 qw(encode_base64);

if (encode_base64("test") eq "dGVzdA==")
{
    print "true";
}

我是不是忘记了什么?

最佳答案

Here's一个指向 Perlmonks 页面的链接,上面写着“注意 encode_base64() 编码字符串末尾的换行符”。

所以简单的“eq”可能会失败。

要取消换行,请说 encode_base64("test", "")反而。

关于perl - 为什么 Perl 中的 base64 字符串比较会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1735774/

相关文章:

c# - .net mvc JWT token 更改 utf-8 字符

encoding - base64编码: input character

perl - 使用至少 K 个节点和给定起始节点的贪婪方法在有向图中查找路径

regex - Perl - 正则表达式和匹配变量

perl - 如何使用 Perl 解析 IP 地址和地址范围?

windows - 如何测试 STDIN 是否有可读取的内容(Windows 上的 Perl)

image - 替代 unescape() 并将图像保存为 base64

perl - 有没有办法使用 Net::SFTP::Foreign 递归地列出文件?

ios - 在 Swift 中解码 JSON Web token

email - 将使用内容传输编码 : base64 for text and html email present any issues?