0

您好,我正在从来自源的两个不同字符串构造一个 URI。

String1 = 12345&67890
String2 = 78326832

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

使用工作室中可用的 concat 函数后,这是最终的 URI。

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

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

预期输出为

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

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

4

1 回答 1

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() 传递字符串来实现这一点。

但是你提供的关于你的处理上下文的信息太少了,很难确定你想要什么。

于 2018-04-16T17:18:30.267 回答