gpt4 book ai didi

apache-flex - 当作为应用程序参数传递时,Flex + 字符被空白替换

转载 作者:行者123 更新时间:2023-12-04 06:33:42 26 4
gpt4 key购买 nike

我将一个字符串参数作为 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
在我编写的应用程序 Init 上的 flex 代码中
var testValue:String = application.parameters["testVar"].toString();
Alert.show(testValue);

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

任何有关这方面的帮助将不胜感激。

最佳答案

来自 Adobe's docs :

About flashVars properties encoding

The values of the flashVars properties must be URL encoded. The format of the string is a set of name-value pairs separated by an ampersand (&). You can escape special and nonprintable characters with a percent symbol (%) followed by a two-digit hexadecimal value. You can represent a single blank space using the plus sign (+).



进一步查看来自 matthew horn 的评论之一,您似乎可以使用 %2B通过 +特点。

关于apache-flex - 当作为应用程序参数传递时,Flex + 字符被空白替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5084628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com