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

Xpages 为什么@EncodeURL看起来不起作用?,xpages,Xpages,我有一个简单的页面,用于尝试和测试扩展库中的@EncodeUrl函数: 使用表单进行编码 和$ymbol$ 没有按照我的预期进行编码,即: 相反,在控制台和屏幕上,我得到的只是相同的字符串。我在stock 9.0安装和9.0.1FP7扩展库的v17上都试过了 我遗漏了什么吗?的工作原理与您预期的不同。它 向Domino®URL添加任何必要的属性,例如会话 标识符或参数 使用 相反。它对URL中的空格和特殊字符进行编码。 仅编码参数,而不是整个URL。另外,不要对参数分隔符&进行编码,

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


使用表单进行编码

和$ymbol$

没有按照我的预期进行编码,即:

相反,在控制台和屏幕上,我得到的只是相同的字符串。我在stock 9.0安装和9.0.1FP7扩展库的v17上都试过了

我遗漏了什么吗?

的工作原理与您预期的不同。它

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

使用

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

进行与预期不同的编码。它

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

使用

相反。它对URL中的空格和特殊字符进行编码。

仅编码参数,而不是整个URL。另外,不要对参数分隔符
&
或参数名称值分隔符
=

进行编码。谢谢Knut,您有输出示例或函数应使用的位置吗?我试图修改Domino9应用程序开发人员的升级版本,但我从未使用过@EncodeUrl。所以,不幸的是,我没有一个好的例子。这个函数在所有三本XPages的书中也没有提到过一次……谢谢Knut,你有输出的例子吗,或者应该在哪里使用这个函数?我试图修改Domino9应用程序开发人员的升级版本,但我从未使用过@EncodeUrl。所以,不幸的是,我没有一个好的例子。这个函数在所有三本XPages书籍中也没有提到过一次。。。
<xp:panel id="encodeurl">

    <xp:inputText value="#{viewScope.encodeurl}" />
    <xp:br />
    <xp:text value="#{javascript:var x =  @EncodeUrl(viewScope.encodeurl);  print( x );  return x; }"
        escape="true" />
    <xp:button value="submit" id="button1">
        <xp:eventHandler event="onclick" submit="true"
            refreshMode="partial" refreshId="encodeurl">
        </xp:eventHandler>
    </xp:button>

</xp:panel>
java.net.URLEncoder.encode("your string to encode", "utf-8")