编程语言
首页 > 编程语言> > python-Genshi:TemplateSyntaxError:格式不正确(无效的令牌),标记中带有“&”号

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