6

この行を使用して、 aurlをハンドラーに渡しますmain_iduser_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))

これは正常に動作しますが、渡された (最初のパラメーター) に疑問符が既にある場合はwith を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: ''

これを回避する方法はありますか?

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 に答える