Булево в запросе URI? - PullRequest
       17

Булево в запросе URI?

23 голосов
/ 24 июня 2011

Каков предпочтительный способ указать логическое значение в части запроса URI? Обычная строка запроса выглядит как

a=foo&b=bar

Скажем, у меня есть параметр "c" с логическим значением, должен ли я указать

a=foo&b=bar&c=1

или

a=foo&b=bar&c=True

или

a=foo&b=bar&c=true

Я проверил раздел компонента запроса в RFC 2396 , и в нем не указано, как выражать логический параметр. Так что я хочу знать, каков общий (или разумный) способ сделать это?

Ответы [ 2 ]

15 голосов
/ 24 июня 2011

Это полностью зависит от того, как вы читаете строку запроса. Все эти запросы действительны.

4 голосов
/ 01 декабря 2016

В узле с экспресс-сервером вы можете добавить промежуточное программное обеспечение логического парсера, например express-query-boolean .

var boolParser = require('express-query-boolean');

// [...] 

app.use(bodyParser.json());
app.use(boolParser());

Без

// ?a=true&b[c]=false 
console.log(req.query);
// => { a: 'true', b: { c: 'false' } } 

С

// ?a=true&b[c]=false 
console.log(req.query);
// => { a: true, b: { c: false } } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...