【问题标题】:Newline characters disappear after uploading a txt to a server将 txt 上传到服务器后,换行符消失
【发布时间】:2015-06-01 12:05:59
【问题描述】:

txt 文件上传到服务器时,无法解析任何数据(不是 csv),因为所有换行符都明显消失了。我正在使用的d3.js 解析器parseRows 没有它们就无法正常工作。 在本地服务器上一切似乎都很好。

d3.text('fileName.txt', 'text/plain', function(fileContent) {
    console.log(/\n/.test(fileContent));
});

[localserver]: true
[onlineserver]: false

根据 Wappalyzer 的说法,在 Hostinger,Apache 服务器上使用免费托管。对它了解不多。 尝试了不同的编码。没有运气。

更新: 我从服务器下载了 txt 并在 Sublime Text 中打开它。里面没有换行符。准确的本地副本就可以了。

通过避免解决:决定节省一些时间和精力,并将我的 txt 文件上传到 Dropbox。如果有人遇到同样的问题,这里有一个小技巧可以直接链接到 Dropbox 文件http://techapple.net/2014/04/trick-obtain-direct-download-links-dropbox-files-dropbox-direct-link-maker-tool-cloudlinker/

也通过狂暴解决:更改文件的扩展名(例如更改为csv)也有帮助,哈哈

【问题讨论】:

    标签: javascript d3.js newline xss plaintext


    【解决方案1】:

    您的服务器可能正在尝试清理从 UI 接收到的字符串,以防止发生跨站点攻击之类的事情。 尝试使用encodeUri(str) 转义您发送到服务器的字符串,如果您需要decodeUri(decodedStr)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 2021-02-27
      相关资源
      最近更新 更多