如何base64编码包含base64_encoded字符串的对象

时间:2017-09-07 03:15:47

标签: php base64

确定无法找到我在这里尝试做的事情。

我正在尝试base64_encode一个对象(称为$ email),其中包含一个存储电子邮件HTML($ email-> body)的属性,该属性有时包含base64_encoded内嵌图像。

这是通过Ajax返回的。

如果在HTML属性中找不到内嵌图像,则一切都会正常返回。但是如果有的话,base64字符串似乎正在发生冲突,并且HTML编译提前结束,导致返回对象丢失。

HTML属性中的所有内容都包含在带有属性的div中。

EG

   <div id="email_'.$email->id.'" class="email-full-wrapper hide" data-email-info=\''.base64_encode(json_encode($email)).'\'>
       [ Other stuff goes here ]
     </div>

当在$ email-&gt;正文中找到base64图像时,编码会提前退出,然后[其他内容会在这里]永远不会执行。

我需要做些什么来确保不会发生这种情况?

0 个答案:

没有答案