web2py 使用@ 字符创建 URL args

web2py create URL args with @ character

我想在 web2py 生成的页面上创建一个 url,看起来像

http://example.com/app/controller/@an-argument.

默认情况下,包含 @、- 和 .在 url.

的参数部分

但是当我做 URL(args="@an-argument.") 时,args 字符串被转义,创建

http://example.com/app/controller/%40an-argument.

有什么方法可以告诉 URL 函数不要转义 at 符号吗?

您可以使用 URL(args="@an-argument.", url_encode=False)。但是,请注意,如果您添加查询字符串,其值也不会被编码。