0

在我的应用程序中,我使用了 webpopup,因为我必须从 webpopup 获取字符串。现在我使用 corona:close?=id 来获取字符串,但这将被编码。如何正确获取该字符串。

<script>
var selObj = window.getSelection(); 
var selectedText = selObj.toString(); 
var texttemp='corona:close?id='; 
document.getElementById('myAnchor').href=texttemp+selectedText;
</script>

最后我得到了那个字符串,但它看起来像下面。

%20achev%C3%A9s%20%5Cr%5Cn%20les%20cieux%20et

4

1 回答 1

1

URL 编码将字符转换为可以通过 Internet 传输的格式。
更多信息:
http ://www.w3schools.com/tags/ref_urlencode.asp
http://www.backbone.se/urlencodingUTF8.htm
https://gist.github.com/ignisdesign/4323051

您可以使用此功能对其进行解码:

function decondeUrl(str)
        str = string.gsub (str, "+", " ")
        str = string.gsub (str, "%%(%x%x)", function(h) return string.char(tonumber(h,16)) end)
        str = string.gsub (str, "\r\n", "\n")
        return str
end

更多代码片段:
http ://code.google.com/p/afrimesh/source/browse/branches/unstable/villagebus/lua/urlcode.lua?r=1105

于 2013-05-10T11:51:18.177 回答