사비성(sabisung)의 컴퓨터

40개의 항목
 

URL Query String Parsing

URL의 Query String을 파싱하여 JSON으로 반환하는 함수입니다.

const queryStringToJSON = (url) => {
    let pairs = [];
    if(url.search.slice !== undefined) {
        pairs = url.search.slice(1).split('&');
    } else {
        pairs = url.split('?').length > 1 ? url.split('?')[1].split('&') : [];
    }

    let result = {};
    pairs.forEach(pair => {
        pair = pair.split('=');
        result[pair[0]] = decodeURIComponent(pair[1] || '');
    });

    return JSON.parse(JSON.stringify(result));
};
console.log(queryStringToJSON(window.location.href));

참고

https://docs.airbridge.io/ko/web/