JavascriptでBasic認証のついたURLから認証情報だけ消したURLを取得したい
起こったこと
Basic認証のついたURLを必要としており、かつ必要に応じてこのURLを表示したい。ただ、表示するときにBasic認証がそのままついた状態だと困る。そのため、Basic認証のついたURLから認証情報だけを外したい。
例
- https://username:password@testtest.com + https://testtest.com
コードはこう
const removeBasicAuth = (urlWithBasicAuth) => { const url = new URL(urlWithBasicAuth); url.username = ""; url.password = ""; return url.toString(); }; const targetUrl = "https://username:password@testtest.com"; const url = removeBasicAuth(targetUrl); console.log(url); // "https://testtest.com"