3

我将一些值 url 从 flex 传递到 java 示例: URL 格式:

../mahesh/initUser.do?method=fwdAccDetails&securityId=mUuB3/p/ky5JhZPY5T8Znf01YCcIarIalQiGEXPMMsOkWDX+KtT4fx2gMML+uup8

在我厌倦了"securityId"在java中获取值之后

request.getParameter("securityId")

但我只得到以下值

mUuB3/p/ky5JhZPY5T8Znf01YCcIarIalQiGEXPMMsOkWDX KtT4fx2gMML uup8

  • 符号在java端获得空白空间..

这是我的弹性代码:

navigateToURL(new URLRequest('../mahesh/initUser.do?method=fwdAccDetails&securityId='+value+'),'_s‌​elf');

我没有得到完整的值..任何人都可以帮助我如何在 Java 中获得正确的值..

4

2 回答 2

1

您应该使用 encodeURIComponent()-Function 正确编码您的 securityId。

value = encodeURIComponent(value);
navigateToURL(new URLRequest('../mahesh/initUser.do?method=fwdAccDetails&securityId='+value+'),'_s‌​elf');

这样,您的 String 在 Java 端将是正确的。

如果您想了解有关正确转义的更多信息,请查看何时应该使用转义而不是 encodeURI / encodeURIComponent?(同样的论点适用于 Flex 和 JavaScript)。

于 2013-01-18T08:19:25.703 回答
0

我只是解决了我在 javURLDecoder.decode(param1AfterEncoding.replace("+", "%2B"), "UTF-8").replace("%2B", "+") 中的以下代码的问题现在它工作正常只有..我认为其他特殊字符会正常工作..我稍后会检查它..

于 2013-01-18T09:51:18.140 回答