Firefox 扩展损坏了 gzip 响应
Firefox-extension corrupt gzip response
Firefox-extension: http://mikelsv.ru/extension_ci.xpi (update: var site_url="you site/php_code.php"; in chrome'content'accelerator.js )
PHP代码:pastebin.com/hbSNfp1e
工作原理:
<br>
PHP: form method=post action=https://java.shadowlands.ru/zombievk/items?compress=true&lang=ru
extension: if(http-on-examine-response && url=='shadowlands...') new TracingListener();
<br>TracingListener.onDataAvailable(){ this.receivedData.push(data); }
<br>TracingListener.onStopRequest(){ send_post_data(this.receivedData.join()); to site_url; }
PHP: $postdata = file_get_contents("php://input");
<br> gzuncompress(base64_decode($data)));
问题:gzip 数据损坏。如果:form action=.../items?compress=true&lang=<b>en</b>
我需要做什么来解决这个问题?
我发现了问题。我省略了.join
方法的分隔符参数,因此使用了默认的分隔符(,
(。我已经通过提供一个空字符串作为分隔符解决了这个问题:
var responseSource = this.receivedData.join();
成为:
var responseSource = this.receivedData.join('');
相关文章:
- 如何将getJson的响应保存在全局变量中
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 使用angularjs向浏览器发送servlet响应(下载功能)
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 为什么可以't我使用了AJAX响应的一部分
- 响应动画手风琴不工作
- 如何从SeleniumWebdriver获取异步Javascript响应
- Ajax调用在Firefox中不会自动响应
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 流星和铁路由器中的gzip和minimy服务器路由响应
- 如何解压缩NodeJS请求's模块gzip响应体
- 如何在节点中解码 gzip 或 utf-8 响应
- 强制浏览器将XHR响应解释为gzip
- 在JavaScript节点环境中将Gzip内容编码响应转换为JSON数据
- Firefox 扩展损坏了 gzip 响应
- 把插座.IO响应数据以gzip格式从node.js服务器到客户端
- 如何在javascript中解压缩gzip xhr响应
- Node.JS deflate/gzip响应文本
- 我如何发送压缩(gzip) JSON作为响应Ajax请求,从Java