将txt上传到服务器后,换行符消失

时间:2015-06-01 12:05:59

标签: javascript d3.js newline xss plaintext

当上传到服务器时,无法解析来自txt文件(而不是csv)的任何数据,因为所有新行字符显然都已消失。我使用d3.js的{​​{1}}解析器在没有它们的情况下无法正常工作。 在本地服务器上,一切似乎都很好。

parseRows

根据Wappalyzer在Hostinger,d3.text('fileName.txt', 'text/plain', function(fileContent) { console.log(/\n/.test(fileContent)); }); [localserver]: true [onlineserver]: false 服务器上使用免费托管。不太了解它。 尝试了不同的编码。没有运气。

更新 我从服务器上下载了txt并在Sublime Text中打开它。其中没有换行符。确切的本地副本没问题。

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

也是通过疯狂来解决的:更改文件的扩展名(例如Apache)也有帮助,lol

1 个答案:

答案 0 :(得分:2)

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