未验证 提交 3674c98d 编写于 作者: M Mislav Marohnić 提交者: GitHub

Merge pull request #684 from justjavac/master

field name can not by empty
...@@ -44,7 +44,7 @@ function normalizeName(name) { ...@@ -44,7 +44,7 @@ function normalizeName(name) {
if (typeof name !== 'string') { if (typeof name !== 'string') {
name = String(name) name = String(name)
} }
if (/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(name)) { if (/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(name) || name === '') {
throw new TypeError('Invalid character in header field name') throw new TypeError('Invalid character in header field name')
} }
return name.toLowerCase() return name.toLowerCase()
......
...@@ -262,6 +262,9 @@ exercise.forEach(function(exerciseMode) { ...@@ -262,6 +262,9 @@ exercise.forEach(function(exerciseMode) {
var headers = new Headers() var headers = new Headers()
headers.set({field: 'value'}, 'application/json') headers.set({field: 'value'}, 'application/json')
}, TypeError) }, TypeError)
assert.throws(function() {
new Headers({'': 'application/json'})
}, TypeError)
}) })
featureDependent(test, !brokenFF, 'is iterable with forEach', function() { featureDependent(test, !brokenFF, 'is iterable with forEach', function() {
var headers = new Headers() var headers = new Headers()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册