首页 > 解决方案 > 在表单提交之前将 CRLF 替换为 textarea 中的 LF(客户端)

问题描述

某些服务器脚本在收到 \r\n 而不是 \n 时会中断。

我无法编辑服务器,只能编辑客户端网页。

如果我提交带有 lineendings 的 textarea 的 HTML 表单,它会发送 \r\n。

我尝试在提交之前使用 javascript 替换,但浏览器仍然发送 \r\n (也许 textarea 自动将 lineending 标准化?)

data = document.getElementById("data").value;
data = data.replace(/\r\n/g, '\n');
document.getElementById("data").value = data;
document.getElementById('theForm').submit();

标签: javascripthtmlline-endings

解决方案


推荐阅读