journey icon indicating copy to clipboard operation
journey copied to clipboard

Matched route returns wrong value for capture group

Open deyhle opened this issue 13 years ago • 0 comments

I have a regex route containing the capture group (.+) (matching everything). This works as expected most of the time and I can access the matched group in the third argument of bind´s callback function. However, numeric values are somehow modified. 01 becomes 1… alright. But: 053 becomes 43. And 0123 becomes 83.

My Code is:

router.get(/^search\/(.+)?$/).bind(function(req, res, val){
    console.log("req.url.path: "+req.url.path)
    console.log("captured: "+val);
});

And the output is:

req.url.path: /search/0123
captured: 83

It's not a Javascript issue, if I match the path using the regex.exec function, the capture group is correct.

deyhle avatar Jan 11 '13 22:01 deyhle