我正在生成一个需要原子格式日期的谷歌日历查询字符串。
我正在使用 php 5.1.6 和 date(DATE_ATOM) 来生成格式正确的当前日期。因此,例如,在查询的未编码 url 部分有:
start-max=2010-09-02T10:25:58+01:00
我需要对它进行rawurlencode,它变成
start-max%3D2010-09-02T11%253A37%253A59%252B01%253A00
现在,如果我 rawurldecode 它变成
start-max=2010-09-02T11%3A39%3A35%2B01%3A00
所以它没有正确解码,谷歌拒绝了查询......
如果我 rawurldecode 查询两次,则日期被解码,但原始的“+”被替换为空格(即使它仍然编码在上面的字符串中)
urlencode/urldecode 也是如此 :(
任何想法如何使用这种日期格式对 URL 进行编码/解码?
干杯