为什么文本前面的换行符会被过滤掉?

在本文前面加上换行 但是后台接收到的为什么是没有换行符的?我想保留换行符怎么办?如果在文本中加入换行符后台可以接收到 但是换行符加在文本最前面就接收不到?我还以为是请求方式的问题 但是试了post和get都是这样 这是怎么回事?
前端发送
1.png
后台接收
2.png

阅读 4.4k
3 个回答

对于这种情况,我一般使用 encodeURIComponent(data) 对传输的参数进行编码再传输,
decodeURIComponent(data) 进行解码。

排查思路

  • 触发请求前第一个动作先输出内容,看看是否包含前面的换行符 \r\n\n

    • 如果没有,则是这之前哪里做了过滤
  • 看一下request数据,里面是否包含

    • 如果这里有换行符的话,就是后端接收的时候进行了处理

要传空白符前端需要进行转义,把字符串转义为Unicode 字符。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题