6

我正在使用这一行将 a 和传递urlmain_id处理user_tag_list程序:

self.response.out.write("""

<a href="/tc?url=%s&main_id=%s&user_tag_list=%s" title="edit tag set">edit tag set</a>

""" %
(item.url, main_id, item.tag_list))

这很好用,除了当传递的(第一个参数)中已经有一个问号时,url我无法再获得main_idwith

main_id = self.request.get("main_id")

在目标处理程序中,我得到了错误

m = Main.get_by_id(int(main_id))
ValueError: invalid literal for int() with base 10: ''

有没有解决的办法?

4

2 回答 2

9

你只想使用urllib.quote

>>> import urllib
>>> urllib.quote('http://www.google.com?q=Zombie+Apocalypse')
'http%3A//www.google.com%3Fq%3DZombie%2BApocalypse'

所以:

urllib.quote(item.url)
于 2011-03-25T03:45:27.623 回答
1

urllib.quote应该对此有所帮助。

于 2011-03-25T03:48:25.977 回答