Как мне urlencode в XSLT?

Как urlencode параметр url в XSLT?

в php есть функция rawurlencode, которая делает то, что я хочу, urlencode согласно RFC 3986.

2 ответов


XPath 2.0 (и, следовательно, XSLT 2.0) имеет encode-for-uri функции. Я не знаю, как это сделать в обычном XPath 1.0 / XSLT 1.0 без использования функций расширения.


вы также можете использовать EXSLT в str:encode-uri(., 'true', 'UTF-8') в пространстве имен str=http://exslt.org/strings

самые популярные процессоры XSLT 1.0 твердо поддерживают EXSLT.