javascript - 在表单提交之前将 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();
解决方案
推荐阅读
- libgdx - LibGDX - 黑白图像将黑色渲染为透明,将白色渲染为黑色
- rest - 命名仅因身份验证方案不同的 API
- g1ant - 错误“呼叫被被呼叫者拒绝”是什么意思?
- sql - ActiveRecord 和过滤子查询
- linux - Grep 仅返回第一个匹配结果(不需要)。我该如何防止这种情况?
- java - stringTokenizer 用于读取整数和字符串的错误在哪里?
- c++ - 如何找到支持的 GLSL 版本?
- r - “错误:不知道如何将 RHS 添加到主题对象”在 R 中保存主题格式时
- ruby-on-rails - ActiveStorage & S3:公开文件
- node.js - 无法从 Firebase 云功能检索身份验证属性