我正在使用此行将url
,main_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_id
main_id = self.request.get("main_id")
在目标处理程序中,而不是我得到错误
m = Main.get_by_id(int(main_id))
ValueError: invalid literal for int() with base 10: ''
有解决方法吗?
答案 0 :(得分: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)
答案 1 :(得分:1)
urllib.quote
应该对此有所帮助。