ํฐ์คํ ๋ฆฌ ๋ทฐ
์ฟผ๋ฆฌ ๋ฌธ์์ด ์ธ์ฝ๋ฉํ๊ธฐ(ํ๊ธ ์ฃผ์ ๊นจ์ง ํ์)_encodeURI
choi95 2021. 12. 24. 15:39๋ฌธ์
ํ๋ก์ ํธ ๋์ค ๊ฒ์์ฐฝ์ ์์ด๋ฅผ ์น๋ฉด ๋ณ ๋ฌธ์ ์์ด ์ฟผ๋ฆฌ ๊ฐ์ API path์ ๋ด์ ์๋ฒ์์ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๋ฌด์ฌํ ๊ฐ์ ธ์ค์ง๋ง, ํ๊ธ์ ์น ๊ฒฝ์ฐ์๋ ํด๋น keyword์ ๊ฐ์ด ๊นจ์ง ์ํ๋ก ์ฟผ๋ฆฌ ๊ฐ์ ์๋ฒ์ ๋ณด๋ด ์ ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ์์๋ค.
๋ฌธ์ ํด๊ฒฐ_encodeURI
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/encodeURI
The encodeURI() function encodes a URI by replacing each instance of certain characters by one, two, three, or four escape sequences representing the UTF-8 encoding of the character (will only be four escape sequences for characters composed of two "surrogate" characters).
์ฐพ์๋ณด๋ ํ๊ธ ๋ฌธ์์ด์ ์ฟผ๋ฆฌ์ ํฌํจ์ํค๊ธฐ ์ ์๋ ์ธ์ฝ๋ฉํ๋ ์์ ์ด ๋ณ๋๋ก ํ์ํ์๋ค.
์ด์ API ํต์ ์ ํ๊ธฐ ์ ์ ๋ฐ์ ์จ keyword ๊ฐ์ด ํ๊ธ์ผ ๊ฒฝ์ฐ์๋ ํด๋น keyword๋ฅผ encodeURI() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฝ๋ฉํด์ฃผ๋ ์์ ์ ํ๋ ํจ์๋ฅผ ์์ฑํจ์ผ๋ก์จ, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
( ... )
const checkHasIncode = keyword => {
const check_kor = /[ใฑ-ใ
|ใ
-ใ
ฃ|๊ฐ-ํฃ]/; // ํ๊ธ์ธ์ง ์๋ณํด์ฃผ๊ธฐ ์ํ ์ ๊ทํํ์
if (keyword.match(check_kor)) {
const encodeKeyword = encodeURI(keyword); // ํ๊ธ ์ธ์ฝ๋ฉ
return encodeKeyword;
} else {
return keyword;
}
};
export const searchKeyword = keyword => {
return client.get(
`${API.baseUrl}contents/search?keyword=${checkHasIncode(keyword)}`
);
};
๊ฒฐ๊ณผํ๋ฉด
'JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ทธ๋ํ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ์ด์ด ์์๋ ์ค์_๋ฐฐ์ด ๊ฐ์ฒด์ ๋ํ ๊ณ ์ฐฐ (0) | 2022.04.02 |
---|---|
2022 Dev-Matching ํ ์คํธ ํ๊ณ (0) | 2022.03.12 |
์ซ์๋ฅผ ์ํ ๋ฌธ์์ด๋ก ์์ _Array.prototype.toLocaleString (0) | 2021.12.24 |
๋(null) ๋ณํฉ ์ฐ์ฐ์๋ก ๋ฆฌํฉํ ๋ง (0) | 2021.10.10 |
[์ ๋ ฌ]๊ฐ์ฅ ํฐ ์_Array.prototype.sort()์ ๋ํ ๊ณ ์ฐฐ (0) | 2021.10.10 |