IBM Cast Iron工作室无法转换'&'到'&'

时间:2018-04-06 21:35:09

标签: xslt-2.0 cast-iron

您好我正在使用来自源的两个不同字符串构建URI。

String1 = 12345&67890
String2 = 78326832

URI = /api?invoice=String1&supplier=String2

使用studio中提供的concat函数后,这是最终的URI。

/api?invoice=12345&67890&supplier=78326832

(获取请求失败,因为67890被视为查询)

预期输出

/api?invoice=12345&67890&supplier=78326832

如何实现这一点,我可以使用xslt将符号转换为HTML实体字符

1 个答案:

答案 0 :(得分:1)

您的预期输出/api?invoice=12345&67890&supplier=78326832相当奇怪:没有任何上下文可以逃避一些&符号(在XML / HTML级别)并且保留其他未转义的内容。

我认为你真正想要的是对第一个&符使用URI转义(而不是XML转义),这就是你想要的/api?invoice=12345%2667890&supplier=78326832。如果你使用XSLT 2.0构建URI,你可以通过在将它们连接到URI之前将字符串传递给encode-for-uri()来实现这一点。

但是你提供的关于处理环境的信息很少,很难确定你想要的是什么。