2

我将字符串参数作为 FlashVars 传递给 flex 应用程序

参数有时包含特殊字符,一切都显示正常,除了 + 符号在达到 flex 时被空白替换。

这是例如的场景。

我在 JS 中有一个局部变量,它获取一些值,对于这个例子,它可以如下所示

<script language="JavaScript" type="text/javascript">   

    var testVar = "some_test_string_that_contains_+_character";

</script>

然后传递给我的 Flex 对象 AC_FL_RunContent"FlashVars","test="+testVar

在我写的应用程序初始化的弹性代码中

var testValue:String = application.parameters["testVar"].toString();
Alert.show(testValue);

现在这显示得很好,除了 + 字符被空白替换。它不会发生在其他字符上,例如 /,@$-_ 但 + 字符。

对此的任何帮助将不胜感激。

4

1 回答 1

3

来自Adob​​e 的文档

关于 flashVars 属性编码

flashVars 属性的值必须经过 URL 编码。字符串的格式是一组由 & 分隔的名称-值对。您可以使用百分号 (%) 后跟两位十六进制值来转义特殊字符和不可打印字符。您可以使用加号 (+) 表示单个空格。

再往下看 matthew horn 的评论之一,看起来你可以%2B用来传递+角色。

于 2011-02-22T22:44:14.837 回答