如何从corona sdk中的webpopup中获取选定的字符串值?

时间:2013-05-10 11:19:51

标签: webview corona

在我的应用程序中,我使用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

1 个答案:

答案 0 :(得分: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