我正在使用 Elastic-PHP API 2.0 来创建一个包含Word和PDF文档的索引。通常需要将文档的Base64编码作为JSON发送给其Mapper attachment plugin。
然而,PHP的Base64在编码字符串中生成反斜杠\
。我试图用这个编码构造的JSON无法被Elastic解析:
$json =
'{"content" : "'.addslashes(chunk_split(base64_encode($file_contents))).'"}'
我不想移除/替换斜杠,就像一些Stackoverflow帖子中建议的那样,因为这可能会在解码时导致问题。
在这种情况下,Base64编码中的斜杠如何处理?