2016-09-15 6 views
0

URLに一致するために正規表現で使用する正規表現は何ですか?私のエンドポイントがこのように見える場合エクスプレスルーティングがURLに一致する

www.mydomain.com/v1/

私は受け入れるようにしますhttps://www.url-to-be-matched.com。 paramsとして。 私はこの

var express = require('express'); 
var app = express(); 
app.get('/v1/:url',function(req,res){ 
console.log(req.params.url); 
}); 

しようとした上記のURLに一致していません。

答えて

4

私はencodeURI()メソッドで渡されたURLをエンコードする必要があると思います。

+0

私のコードで何を変更する必要があるのですか?encodeURI docに行った後は分かりません。 –

+2

別のURLのパスにURLが埋め込まれています。このためには、簡単に抽出できるように埋め込みURLをエスケープする必要があります。つまり、クライアントからのリクエストは、www.mydomain.com/v1/https%3A%2F%2Fwww.url-be-be-matched.com'になります。アプリケーションがこのリンクを生成する場合は、生成コードがこのエンコードを実行していることを確認してください。 –

+0

@MikeTunnicliffeが最終的に理解してくれてありがとう –

関連する問題