2010-08-04 41 views
2

我正在使用Pylons/Genshi,并尝试在Disqus网站上显示'所有最近的评论'该网站,我可以发表评论确定)。Genshi:TemplateSyntaxError:没有格式正确(无效标记),并且在<script>标记

然而,下面的代码产生讨厌500错误:

TemplateSyntaxError:没有很好地形成(标记无效):第25行,列121(线25是<script>线)。

<div py:def="content"> 
    <div id="recentcomments" class="dsq-widget"> 
    <h2 class="dsq-widget-title">Recent Comments</h2> 
    <script type="text/javascript" 
    src="http://disqus.com/forums/wdmmg/recent_comments_widget.js 
    num_items=5&hide_avatars=0&avatar_size=32&excerpt_length=200"></script> 
    </div> 
    </div> 

古怪,我认为它可能是做的GET请求&符号,因为在同一行中使用

<script type="text/javascript" 
    src="http://disqus.com/forums/wdmmg/recent_comments_widget.js 
    ?num_items=5"></script> 

工作正常。 Genshi不喜欢&符号,还是其他的事情?

回答

2

在XML中,您应该对您的&符号进行编码,因为它们有特殊的含义。

在URL中使用它们正确的方法是recent_comments_widget.js?num_items=5&amp;hide_avatars=0&amp;avatar_size=32&amp;excerpt_length=200

+0

这似乎解决问题 - 谢谢。 – AP257 2010-08-04 18:28:47

1

在第一个片段中,您在num_items之前没有?,在第二个片段中您没有。尝试将其添加到第一个,并检查,如果它的工作。

+0

井发现 - 但这不是问题,我检查了一遍...... – AP257 2010-08-04 18:28:17

相关问题