【发布时间】:2011-05-18 01:32:22
【问题描述】:
我需要唯一标识和存储一些 URL。问题是有时它们会包含“..”,比如http://somedomain.com/foo/bar/../../some/url,如果我没记错的话,基本上就是http://somedomain.com/some/url。
是否有 Python 函数或解决此 URL 的棘手方法?
【问题讨论】:
-
网址。我之所以这样放它们是因为后记我将它们组合到域名,方案等...
-
@jleedev:这对我不起作用。 “..”的数字可能会有所不同,并且位于 URL 中的不同位置。这甚至没有按说明工作: urlparse.urljoin("domain.com/a/b/c/d", "/../..") 在我的机器上大喊 "domain.com/...." ... :|
-
@Nicolae 将其更改为
../..有效;我会改正的。 -
Firefox 至少,而且我希望所有体面的浏览器都不会发送这种风格的请求——它们会自己解释 ../ 。我个人会忽略此类 URL 或发送
400 Bad Request。