URL帮助程序¶
- werkzeug.urls.iri_to_uri(iri)¶
将IRI转换为URI。所有非ASCII和不安全字符都被引用。如果URL有一个域,它将被编码为punycode。
>>> iri_to_uri('http://\u2603.net/p\xe5th?q=\xe8ry%DF') 'http://xn--n3h.net/p%C3%A5th?q=%C3%A8ry%DF'
在 3.0 版本发生变更: 传递元组或字节时,
charset
和errors
参数,以及safe_conversion
参数)都被删除。Changelog
在 2.3 版本发生变更: 哪些字符未加引号是特定于URL的每个部分的。
在 0.15 版本发生变更: 所有保留字符保持不带引号。以前,只有一些保留字符没有加引号。
在 0.9.6 版本发生变更: 这个
safe_conversion
已添加参数。在 0.6 版本加入.
- werkzeug.urls.uri_to_iri(uri)¶
将URI转换为IRI。所有有效的UTF-8字符都不加引号,保留所有保留字符和无效字符。如果URL有域,则从Punycode解码。
>>> uri_to_iri("http://xn--n3h.net/p%C3%A5th?q=%C3%A8ry%DF") 'http://\u2603.net/p\xe5th?q=\xe8ry%DF'
在 3.0 版本发生变更: 传递一个元组或字节,而
charset
和errors
参数)将被删除。Changelog
在 2.3 版本发生变更: 保留引号的字符特定于URL的每个部分。
在 0.15 版本发生变更: 所有保留字符和无效字符都保持引用。以前,只保留了一些保留字符,替换了无效的字节,而不是左引号。
在 0.6 版本加入.