我正在尝试使用谷歌应用引擎(python)来保存带#字符的网址

时间:2010-07-06 19:52:51

标签: python google-app-engine

我的班级看起来像这样:

class Post(db.Model):
    link = db.LinkProperty()

我正在获取url参数并像这样填充类:

newpost = Post(
link = cgi.escape(self.request.get('link')))

newpost.put()

如果我发送常规链接,它可以正常工作。 如果我发送这样的链接(带有哈希):http://www.url.com#paragraph2,它就会窒息。

之前有没有人处理过此事?任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:4)

URL的哈希组件永远不会发送到服务器。

由于此属性,此行为在some AJAX patterns中使用。

我建议将网址中的哈希值编码为%23

http://example.com/whatever%23afterHash

答案 1 :(得分:0)

如果db.LinkProperty不起作用,只需使用db.StringProperty。