XPath:encode-for-uri()但保留IRI中允许的字符未编码

问题描述 投票:0回答:1

XPath具有encode-for-uri()函数,可以使字符串在URI路径段中安全使用:

encode-for-uri('AC/DC') => AC%2FDC

但它也% - 编码国际字符:

encode-for-uri('汉/语') => %E6%B1%89%2F%E8%AF%AD

这对于URI确实是必要的,但对于允许包含这些字符的IRI不是必需的。

有没有办法在XPath中实现encode-for-uri()的效果同时保持i18n字符未编码?像这样:

???('汉/语') => 汉%2F语
xpath uri urlencode iri
1个回答
0
投票

也许iri-to-uri()功能可以满足您的需求。

但是,它不会逃脱“/” - 它被设计为在整个IRI上运行,而不是在路径的一部分上运行。

© www.soinside.com 2019 - 2024. All rights reserved.