XPath имеет функцию encode-for-uri()
, которая делает строку безопасной для использования в сегменте пути URI:
encode-for-uri('AC/DC') => AC%2FDC
Но он также% -кодирует международные символы:
encode-for-uri('汉/语') => %E6%B1%89%2F%E8%AF%AD
Это действительно необходимо для URI, но не необходимо для IRI, которым разрешено включать эти символы.
Есть ли способ достичь эффекта encode-for-uri()
в XPath, оставляя символы i18n незакодированными? Как это:
???('汉/语') => 汉%2F语