使用XHR(javascript)发送未缩放字符串

使用XHR(javascript)发送未缩放字符串,javascript,post,xmlhttprequest,Javascript,Post,Xmlhttprequest,我有一个包含javascript文件内容的字符串,我需要将其上传到服务器(它不是服务器端代码的一部分-它仅用于开发(现场代码编辑)过程,因此安全性并不重要)。PHP脚本使用文件和内容变量。我发现只有xhr.send()参数是标准GET格式的字符串(var1=sth&var2=sthelse)的实现,但我希望在服务器端发送此字符串时不进行任何编码/解码/转义/取消转义。因为它是js,所以它包含所有可能的字符,包括“&”或“=” 是否可以使用标准查询以外的其他方式将数据传递给POST 我对jQ解决方

我有一个包含javascript文件内容的字符串,我需要将其上传到服务器(它不是服务器端代码的一部分-它仅用于开发(现场代码编辑)过程,因此安全性并不重要)。PHP脚本使用
文件
内容
变量。我发现只有xhr.send()参数是标准GET格式的字符串(var1=sth&var2=sthelse)的实现,但我希望在服务器端发送此字符串时不进行任何编码/解码/转义/取消转义。因为它是js,所以它包含所有可能的字符,包括“&”或“=”

是否可以使用标准查询以外的其他方式将数据传递给POST


我对jQ解决方案不感兴趣,在查询字符串参数中发送JS文件内容不是一个好主意。有几点:

  • 如果你的情况支持HTML5,你可以
  • 如果你不想作为文件上传发送,我会将其作为POST数据发送
  • 客户机上编码或转义的任何数据都可以在服务器上解码或取消转义。在某些设置中,这是自动为您完成的。如果这是处理数据的正确方法,那么就没有理由避免这种情况

  • 没有。(php将POST公开为排序关联数组,这不是您想要的)就像我的意思-我在网站上嵌入了js代码编辑器(Ace代码编辑器)-我的网站正在从服务器下载文件-然后当我打开编辑器时,它会设置
    DEBUG
    标志,当我重新加载时,它不会从服务器加载文件,而是从本地存储加载文件(当我损坏代码时,它会从服务器加载回退)所以下班后我想把修改过的js从localStorage上传到服务器上的文件-转义js文件会对上传大小产生很大影响谁关心上传大小,你需要把文件放在那里,任何文件都要放在一块,编码是确保这一点的唯一方法。你上传的编辑太多以至于带宽成了一个实际问题吗?这对您来说将是一个难以置信的编辑量!您可以在base64编码之前对数据进行压缩,使用基于文本的文件进行压缩的结果通常会小于原始数据,即使在base64编码之后也是如此。。。