私はURLを渡そうとしていますhttp://localhost:3000/new/https://www.example.comをrouter.get('/new/:url', function..)
に変更しましたが、にURL(https://www.example.com)が表示される代わりに、このリンクhttp://localhost:3000/new/https://www.example.comは404 Not Foundエラーとなります。他のパラメータはうまく動作しますがhttp://localhost:3000/new/www.example.comrouter.get()メソッドでurlをパラメータとして渡すにはどうすればよいですか?
コード:
var router = express.Router();
router.get('/new/:url', function(req, res...);
任意の助けをいただければ幸いです!あなたは、クエリのparamとして、通常のエンコードされていないURLを追加しようとすると
あなたのURLコンポーネントをエンコードするのを忘れているようです。「http:// localhost:3000/new/https%3A%2F%2Fwww.example.com」 –
@JuanMendes ..しかし、ユーザーは私のコードでそれを処理したのではなく、URLをエンコードしません。 –
ユーザーはそのURLを直接入力していますか? –