2009-11-03 147 views
0

所有的查询字符串变量在我的Django的观点,我有一个名为检索URL 请求对象,像这样一个查询字符串变量的逻辑:从检索请求对象

链接:http://mywebsite.com/addURL = http://www.youtube.com/watch?v=YSUn6-brngg &描述=自调谐最新闻

url = request.Get.get("url") 

问题出现,例如,当URL变量本身包含的参数(或变量)

链路:http://mywebsite.com/addURL = http://www.youtube.com/watch?v=YSUn6-brngg&feature=SeriesPlayList &描述=自调谐最新闻

特征参数将被视为一个单独的变量。由于我并不总是知道将包含在url变量中的参数,我如何强制它检索描述变量之前的所有内容?

回答

2

这是一个URL编码问题。无论使用哪种技术来生成请求,都需要对“url”参数的值进行URL编码。这会让你的链接看起来像:

http://mywebsite.com/add?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYSUn6-brngg%26feature%3DSeriesPlayList&description=autotune-the-news

现在,Django将能没有得到困惑的“功能”和“说明”参数完全解析“URL”参数。所以,你所要做的就是弄清楚如何获得UI技术来创建链接来编码该参数。