为什么@EncodeURL看起来不起作用?

时间:2017-02-15 21:57:58

标签: xpages

我有一个简单的页面,我尝试从扩展库中测试@EncodeUrl函数:

a = [{'link':'http://example.com/1/', 'id': 1}]

使用表格进行编码

  

http://127.0.0.2/BlogTesting.nsf/ExtLibURLFormulas.xsp?my_Parameter=spaces和$ ymbol $

没有像我期望的那样编码as exampled elsewhere,即:

  

http://127.0.0.2/BlogTesting.nsf/ExtLibURLFormulas.xsp?my_Parameter=spaces+and+%24ymbol%24

相反,我得到的是同一个字符串,在控制台和屏幕上。我已经在9.0版本的安装和9.0.1FP7以及扩展库的v17上尝试了这个。

我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

@EncodeUrl的工作方式与您预期的不同。它

  

向Domino®URL添加任何必要的属性,例如会话   标识符或参数。

使用

java.net.URLEncoder.encode("your string to encode", "utf-8")

代替。它对URL中的空格和特殊字符进行编码 仅对参数进行编码,而不是整个URL。此外,不要编码参数分隔符&,也不要编码参数名称 - 值分隔符=