我从我的 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/