Enhance query parameters parsing

This commit is contained in:
sonic
2015-05-15 02:34:00 +02:00
parent 6147ca3a6c
commit 09350c3f93
2 changed files with 2 additions and 1 deletions

View File

@ -9,7 +9,7 @@ _.mixin(_inflections)
// '1' -> 1 // '1' -> 1
function toNative (value) { function toNative (value) {
if (typeof value === 'string') { if (typeof value === 'string') {
if (value === '' || value.trim() !== value) { if (value === '' || value.trim() !== value || value[0] === '0') {
return value return value
} else if (value === 'true' || value === 'false') { } else if (value === 'true' || value === 'false') {
return value === 'true' return value === 'true'

View File

@ -41,6 +41,7 @@ describe('utils', function () {
assert.strictEqual(utils.toNative(''), '') assert.strictEqual(utils.toNative(''), '')
assert.strictEqual(utils.toNative('\t\n'), '\t\n') assert.strictEqual(utils.toNative('\t\n'), '\t\n')
assert.strictEqual(utils.toNative('1 '), '1 ') assert.strictEqual(utils.toNative('1 '), '1 ')
assert.strictEqual(utils.toNative('01'), '01')
assert.strictEqual(utils.toNative(' 1'), ' 1') assert.strictEqual(utils.toNative(' 1'), ' 1')
assert.strictEqual(utils.toNative('string'), 'string') assert.strictEqual(utils.toNative('string'), 'string')
assert.strictEqual(utils.toNative(1), 1) assert.strictEqual(utils.toNative(1), 1)