#1039 ignore url interpolations without mapped values
This commit is contained in:
parent
db17958f0b
commit
dee64503db
4 changed files with 9 additions and 3 deletions
|
|
@ -2113,7 +2113,7 @@
|
||||||
if (data) {
|
if (data) {
|
||||||
url = url.replace(/:[a-z]\w+/gi, function (token){
|
url = url.replace(/:[a-z]\w+/gi, function (token){
|
||||||
var key = token.slice(1)
|
var key = token.slice(1)
|
||||||
var value = data[key]
|
var value = data[key] || token
|
||||||
delete data[key]
|
delete data[key]
|
||||||
return value
|
return value
|
||||||
})
|
})
|
||||||
|
|
|
||||||
2
mithril.min.js
vendored
2
mithril.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -195,6 +195,12 @@ describe("m.request()", function () {
|
||||||
expect(prop().url).to.equal("/test")
|
expect(prop().url).to.equal("/test")
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it("ignores interpolations without data", function () { // eslint-disable-line
|
||||||
|
var prop = m.request({method: "GET", url: "/test:notfound", data: {foo: 1}})
|
||||||
|
resolve()
|
||||||
|
expect(prop().url).to.equal("/test:notfound?foo=1")
|
||||||
|
})
|
||||||
|
|
||||||
it("appends children in query strings to `url` from `data` for `GET`", function () { // eslint-disable-line
|
it("appends children in query strings to `url` from `data` for `GET`", function () { // eslint-disable-line
|
||||||
var prop = m.request({method: "GET", url: "test", data: {foo: [1, 2]}})
|
var prop = m.request({method: "GET", url: "test", data: {foo: [1, 2]}})
|
||||||
resolve()
|
resolve()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue