express-resource icon indicating copy to clipboard operation
express-resource copied to clipboard

Imposible to get float params from url string

Open ChronicusUA opened this issue 12 years ago • 2 comments

Example map:

thingsResource.map('get', '/:min/:max', thingsRouts.getMinMax)

Min and max is float. I'm making 'get' request to url: things/12.22/12.45 or things/12.22/12.45/ I expected: req.params.min = 12.22 and req.params.max = 12.45, but i get: req.params.max = 12 and req.params.format = 45 instead

Easy workarouund is just make request like: things/12.22/12.45. <- this point is required.

Sorry for my bad english :)

ChronicusUA avatar Jun 27 '12 16:06 ChronicusUA

yeah that's the downside of supporting "formats" in the pathname (".json" etc), where Accept is really what should be used. IMO we should remove support for them or whitelist specific ones

tj avatar Jun 27 '12 17:06 tj

Yes, I understand it. But may be for float values you could do follow: get format and do parseInt for format if is number - you could thing that is float ;) And for text values with point, may be use something like '.'

ChronicusUA avatar Jun 28 '12 00:06 ChronicusUA