我有一个简单的页面,我尝试从扩展库中测试@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上尝试了这个。
我错过了什么吗?
答案 0 :(得分:4)
@EncodeUrl的工作方式与您预期的不同。它
向Domino®URL添加任何必要的属性,例如会话 标识符或参数。
使用
java.net.URLEncoder.encode("your string to encode", "utf-8")
代替。它对URL中的空格和特殊字符进行编码
仅对参数进行编码,而不是整个URL。此外,不要编码参数分隔符&
,也不要编码参数名称 - 值分隔符=
。