张贴时从base64编码的字符串中删除空白


remove whitespaces from base64 encoded string when posting

我需要从base64编码的文件中删除空白。当Base64被POSTed时,我在输出字符串中得到了更多的空格。这些空白从哪里来

如何删除这些whitespcaes

当Base64被POST时,所有加号(+)都被解析为空格。所以我使用str_replace将空格转换回加号。这节省了我的时间

如果您发布了一个字符串,根据您对post消息的编码方式,post消息的内容将被编码(这可能是URLencoded,在大多数情况下是默认的)或HTML编码。

如果您的POST消息包含一个+字符,其中应该有一个空格,这意味着它正在进行URL编码。如果您的POST消息包含%20,其中应该有一个空格,这意味着它是HTML编码的。

PHP提供了一些方法,可以将这些编码的字符串恢复到它们应该有的状态。

urldecode(PHP4和PHP5)文档可在中找到

html_entity_decode(PHP 4.3.0+和PHP5)文档可在此处找到