您好我正在使用来自源的两个不同字符串构建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实体字符
答案 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()来实现这一点。
但是你提供的关于处理环境的信息很少,很难确定你想要的是什么。