python-Genshi:TemplateSyntaxError:格式不正确(无效的令牌),标记中带有“&”号
作者:互联网
我正在使用Pylons / Genshi,并尝试通过Disqus javascript小部件在我的网站上显示“所有最近的评论”(该网站上已安装Disqus,我可以发表评论了).
但是,下面的代码产生一个讨厌的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>
在同一行工作正常.源氏不喜欢&符号,还是发生了其他事情?
解决方法:
在XML中,您应该对&符号进行编码,因为它们具有特殊的含义.
在网址中使用它们的正确方法是last_comments_widget.js?num_items = 5& hide_avatars = 0& amp; avatar_size = 32& amp; excerpt_length = 200
标签:genshi,pylons,python 来源: https://codeday.me/bug/20191105/1998608.html