发布时从base64编码的字符串中删除空格

时间:2012-01-27 10:54:20

标签: php

我需要从base64编码的文件中删除空格。当Base64获得POST,并且我在输出字符串中有更多的空格。这些空白区域即将到来

如何删除这些whitespcaes

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

如果你发布一个字符串,取决于你对POST消息的编码方式,POST消息的内容将被编码(这可能是URL编码,在大多数情况下是默认的)或HTML编码。

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

PHP提供了将这些编码字符串还原为本来应该存在的字符串的方法。

urldecode(PHP4和PHP5)documentation can be found here

html_entity_decode(PHP 4.3.0+和PHP5)documentation can be found here