apache-flex - 如何防止 Flash 的 URLRequest 转义 url?

标签 apache-flex flash urlrequest

我从我的 Flex 应用程序的 servlet 加载一些 XML,如下所示:

_loader = new URLLoader();
_loader.load(new URLRequest(_servletURL+"?do=load&id="+_id));

如您所想 _servletURL类似于 http://foo.bar/path/to/servlet

在某些情况下,此 URL 包含重音字符(长篇故事)。我通过unescaped字符串到 URLRequest ,不过好像是flash转义了,调用了转义的URL,无效。想法?

最佳答案

我的 friend 路易斯想通了:

您应该使用 encodeURI 进行 UTF8URL 编码
http://livedocs.adobe.com/flex/3/langref/package.html#encodeURI()

但不是 unescape 因为它 unescapes 到 ASCII 看到
http://livedocs.adobe.com/flex/3/langref/package.html#unescape()

我认为这就是我们在 URL 中得到 %E9 而不是预期的 %C3%A9 的地方。

http://www.w3schools.com/TAGS/ref_urlencode.asp

关于apache-flex - 如何防止 Flash 的 URLRequest 转义 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62437/

相关文章:

jquery - Flash 播放器位于 div 之外(仅在 IE 中)

ios - UICollectionView 中的单元格重叠

iOS - 是否可以向服务器发送连续连接请求?

apache-flex - 使用 AS3 放大和缩小

Flash Builder 4 包括所有正在重置的类

ios - 确定实际屏幕/舞台分辨率的 Flex 4.5 Mobile iOS 问题

python - 在 Python 中检查图像 URL 是否指向真实图像

apache-flex - 带有标题窗口的数据网格中的上下文菜单

android - OpenCV Android-打开相机闪光灯

flash - 如何使用 AS3 在 Flash 中的动态文本中添加新行