javascript - jQuery(form).serialize() 因“URIError:格式错误的 URI 序列”而失败
问题描述
我有一个网络应用程序,可以让用户评论彼此的帖子。我们使用jQuery.ajax()
将新的评论发送到服务器,它似乎在我们的测试中可靠地工作。
jQuery(".post form.add-comment").on("submit", function(event) {
event.preventDefault();
jQuery.ajax({
type: "POST",
url: "/comment",
data: jQuery(this).serialize()
});
});
但是,我们会自动从用户那里收集客户端 JavaScript 错误日志(使用 Sentry),并且偶尔会出现如下所示的错误:
URIError: malformed URI sequence jquery.min.js:4:25041
这个错误似乎阻止了评论被发送到我们的服务器,所以我们无法判断用户试图发布的内容可能导致了这个错误。
什么可能导致此错误发生,我们如何防止它?
解决方案
推荐阅读
- r - 使用汇总(或等效?)在 R 数据框中创建一列函数
- javascript - 在此示例中,如何更改单击时的图标?
- python - 多行搜索和替换
- javascript - 每个 Google Apps 脚本都会导致错误,但不会
- python - 如何获取数据框每一行中特定值的列名
- linux - 有什么方法可以让 System.Diagnostics.Process 尊重 Linux 用户的次要组?
- spring-batch - Spring批处理作业是线程安全的吗?
- jquery - 有没有办法在 WayPoints 中说从实际网站顶部与浏览器窗口当前顶部的偏移?
- swift - Swift:将数据从视图控制器传递到导航控制器
- react-native - 尝试在我的 React-Native 应用程序的所有页面上设置蒙特塞拉特字体