req.originalUrl
Express 3.x+で使用できます。(古いバージョンではreq.url
、ノードの http モジュールから使用できます。)これにより、以下を除く生の文字列が生成されます?
。
var query_index = req.originalUrl.indexOf('?');
var query_string = (query_index>=0)?req.originalUrl.slice(query_index+1):'';
// 'tt=gg&hh=jj' or ''
クエリの終わりを示すがある#
場合、認識されないことに注意してください。
文字列を新しい URL に渡したい場合は、以下を含める必要があります?
。
var query_index = req.originalUrl.indexOf('?');
var query_string = (query_index>=0)?req.originalUrl.slice(query_index):'';
// '&tt=gg&hh=jj' or ''
res.redirect('/new-route'+query_string);
// redirects to '/newroute?tt=gg&hh=jj'