0

我有一个 RSS 2.0 项目元素,它需要一个 RSS 链接才能验证。我想在链接元素中插入一个 URI 以链接到我网站上的页面。在这个 URI 中,我使用&而不是&分隔通过 URI 传递的不同参数。当我这样做时,可以验证 RSS,但是当我将链接元素中的 URI 复制并粘贴到浏览器中时,浏览器不会将其转换&为表示 URI 参数的分隔符。

我使用的 XML 编码是 UTF-8。

我使用的 URI 是:

http://www.stacks.co.uk/rapmusic/albums.php?echonest_id=ARD5VN51187B9B8D29&deezer_id=3505&artist_name=Jamie+Foxx&artist_image=http%3A%2F%2Fuserserve-ak.last.fm%2Fserve%2F_%2F95148.jpg

我也尝试使用%26而不是,&但即使这样也不允许我转到我的 URI。

4

1 回答 1

0

为了不破坏 RSS XML,您将始终需要使用&而不是&在 URL 中使用参数。当为提要呈现 RSS 时,它会自动将 ASCII 符号转换为可用的 URL 等价物;即:

http://example.com/script.php?param1=foo&param2=bar

会变成:

http://example.com/script.php?param1=foo&param2=bar

但是,如果您查看实际的 XML,它仍然会显示解码后的值 - 所以不要让它欺骗您。大约一个月前我遇到了同样的问题。

于 2013-02-23T14:30:44.960 回答