Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email BB10 mailto方案/邮件客户端:百分号行为异常_Email_Blackberry_Blackberry Webworks - Fatal编程技术网

Email BB10 mailto方案/邮件客户端:百分号行为异常

Email BB10 mailto方案/邮件客户端:百分号行为异常,email,blackberry,blackberry-webworks,Email,Blackberry,Blackberry Webworks,我有一个WebWorks(PhoneGap)应用程序,允许用户填写表单,然后打开BB邮件客户端(通过mailto URL),将表单中的数据作为正文填写。表单以CSV行形式编写,以便导入Excel。下面是邮件内容的示例: "test 1";"";"Customer";"AccMan";"Department";"";"n";"";"";"fee";"1000";"75%";"1000";"1000";"";"";"";"2015";"type";"";"Insurance";"Test 1";"N

我有一个WebWorks(PhoneGap)应用程序,允许用户填写表单,然后打开BB邮件客户端(通过mailto URL),将表单中的数据作为正文填写。表单以CSV行形式编写,以便导入Excel。下面是邮件内容的示例:

"test 1";"";"Customer";"AccMan";"Department";"";"n";"";"";"fee";"1000";"75%";"1000";"1000";"";"";"";"2015";"type";"";"Insurance";"Test 1";"NW";"";"";"";"";"";
在Android、iOS和BB上一切都很顺利,但是:表单包含一个百分比字段(“75%”)。当点击mailto链接时,两个字符-百分号和下面的引号-消失了!这给我留下了一条断开的CSV行,无法正确导入Excel

我确信我正确地对该行进行了URL编码:

%22test%201%22%3B%22%22%3B%22Customer%22%3B%22AccMan%22%3B%22Department%22%3B%22%22%3B%22n%22%3B%22%22%3B%22%22%3B%22fee%22%3B%221000%22%3B%2275%25%22%3B%221000%22%3B%221000%22%3B%22%22%3B%22%22%3B%22%22%3B%222015%22%3B%22type%22%3B%22%22%3B%22Insurance%22%3B%22Test%201%22%3B%22NW%22%3B%22%22%3B%22%22%3B%22%22%3B%22%22%3B%22%22%3B
但是,无论我尝试什么,BB邮件客户端都会忽略百分号(我可以在之后手动输入)


有没有关于这种行为的原因以及如何修复的想法?

看来BB double URL解码了身体。也就是说,它尝试解码
%“
字符串,就像它是URL编码的一样(虽然它是纯文本)。由于
不是有效的十六进制数字,它会在那里停止并抛出
%“
作为无效的URL编码序列删除。如果我将
75%2525
放入编码的URL,它将被正确解析,并在邮件客户端中显示75%。看起来不应该这样。在BB浏览器中打开的常规HTML页面上测试了这一点,所以实际上与WebWorks无关。