余烬数据:防止对查询参数进行编码
Ember Data: Prevent encodeURIComponent on Query Params
我正在使用一个需要使用保留字的API,这与规范的建议相反。 我需要覆盖对 URL 进行编码的默认行为。
这是我的查询参数:
export default Ember.Mixin.create({
keywords: null,
genre: Ember.computed.alias("applicationController.genre"),
qualities: ["720p", "1080p", "3d"],
quality: "720p,1080p,3d",
queryParams: ["keywords", "page", "perPage", "genre", "sort", "quality"],
perPage: 50,
page: 1,
sort: "asc"
});
目前,请求发出时,
字符替换为 %2c
。 如何保留查询参数值quality
?
您需要
覆盖适配器上的ajaxOptions
。默认实现将.data
直接提供给 jQuery,然后 jQuery 正在对查询参数进行编码。也许像这样的东西可以完成这项工作:
ajaxOptions() {
let hash = this._super(...arguments);
if(hash.data && hash.type === 'GET') {
hash.url += '?' + Object.keys(hash.data).map(key => {
return `${key}=${hash.data[key]}`;
}).join('&');
delete hash.data;
}
return hash;
}
相关文章:
- 如何编码&在不是't是查询参数的一部分
- 参数未正确传递给AJAX-编码问题
- HTTP GET中的C#MVC ASP.NET URL参数未正确编码
- jQuery可以't对作为URL的参数进行编码
- 如何将JavaScript数组编码为与PHP兼容的“;数组参数“;在查询字符串中
- JQuery:参数:硬编码字符串与 ajax 检索到的字符串
- 从函数调用控制器并向其传递 URL 编码参数
- 余烬数据:防止对查询参数进行编码
- 网址参数的双重编码
- 使用 RegEx 进行 JavaScript 字符串参数编码
- 编码网址参数
- 将图像编码为 URL 参数节点.js
- Javascript硬编码对象可以作为参数,但不能引用全局对象
- 将函数更改为使用参数而不是硬编码值
- Node.js:由于URL编码的GET参数,导致外部资源的路径混乱
- 编码特殊字符<和比;在MVC参数
- 如何从js发送参数到PHP编码器
- 如何停止ui-sref编码url参数
- 角度$http参数编码问题
- 如何创建一个将默认参数编码为JSON而不是HTTP参数的存储