๐ฅ'ํ ๋ ๊ทธ๋จ ๋งํฌ ๊ณต์ ํ๊ธฐ' ๊ธฐ๋ฅ์ ๊ตฌํ์ ์์ด '+'๋ฌธ์์ด์ด ๋ฌด์๋๋ ๊ฒฝ์ฐ ๋ฐ์.
https://t.me/+_abscefb1234
์์๊ฐ์ ๋งํฌ๋ฅผ ์๋์ ๊ฐ์ ํจ์๋ก ์ ๋ฌํ๋ค.
function shareTelegram() {
let sendUrl = "https://t.me/_abscefb1234";
window.open("https://telegram.me/share/url?url=" + "&url=" + sendUrl);
}
ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ด + ๊ฐ ๋น ์ง ์ํ๋ก ์ ๋ฌ๋๋ ํ์ ๋ฐ์
https://t.me/_abscefb1234
์ด๋ ๊ฒ ๊ณต์ ๊ฐ ๋์๋ค.
์ฃผ์์ฐฝ์๋ ์ํ๋ url์ด ์ ์ ๋ฌ ๋์๊ธฐ์ (+๋ชจ๋ฐ์ผ์์๋ url ๋ฌธ์์ด์ด ์๋ฒฝํ ์ถ๋ ฅ๋จ. PC์ฑ์์๋ง ๋ฌธ์ ๊ฐ ์๊น._
ํ ๋ ๊ทธ๋จ ์์ฒด์ ์ด๋ค ์ํฉ์ผ๋ก ์ธํด ๋ฌธ์์ด์ ๋ณํ๊ฐ ์๊ธด๋ค๊ณ ์ง์ํ๋ค.
๊ทธ๋์ ํด๋น ๋ฌธ์์ด์ด ์ ๋ฌ ๋ ๋, ๋ณํ์์ด ์ ๋ฌ ๋ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์๋ํ๋ค.
- " " ๋ฐ์ดํ, ` `๋ฐฑํฑ์ผ๋ก ๋ ๊ฐ์ธ๋ดค์ง๋ง โ์คํจโ
- ์ธ์ฝ๋ฉ์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํด, +์ ํน์๋ฌธ์ ์ฝ๋์ธ + ์ผ๋ก ๋ณ๊ฒฝํด๋ โ์คํจโ
- JSON.stringify() ๋ก ์ ๋ฌํ๋ฉด ๋ ์งฑ์งฑํ๊ฒ ์ ๋ฌ ๋ ๊น ์ถ์๋๋ฐ โ์คํจโ
๊ทธ๋ฌ๋ค ์ฐพ์ S.O. ์ ์๋์ ๊ธ์ ์ฐพ์๋ค.
https://stackoverflow.com/questions/39012852/json-stringify-replace-pluses-with-spaces
That has nothing to do with JSON.stringify.
The conversion of + to a is done by the URL parser on the server. A + is one of the ways you can represent a space in a URL (the other being %20).
To convert text to make it safe to insert into a URL, use encodeURIComponent.
- quentin
ํด๋น ๋ฌธ์ ๋ URLํ์์ ์ํด ๊ณต๋ฐฑ์ผ๋ก ์ฌ์ฉ๋๋ค๋ ์ .
์ข ์ข ๋์์ฐ๊ธฐ(๊ณต๋ฐฑ)๋ฅผ ์ฌ์ฉํ ํ์ผ๋ช ์ด๋ url์ + ๋๋ %20 ๋ฑ์ด ๊ทธ ์๋ฆฌ๋ฅผ ์ฑ์ฐ๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
ํด๋น๋ฌธ์ ๋ ํด๋น ๋ฉ์๋๋ฅผ ํ์ฉํด ํด๊ฒฐํ ์ ์๋ค.
encodeURIComponent(str) : ์ฃผ์ด์ง ๋ฌธ์์ด(str)์ URI ๊ตฌ์ฑ์์๋ก์ ์ธ์ฝ๋ฉํด ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํํ๋ค.
function shareTelegram() {
let sendUrl = encodeURIComponent("https://t.me/_abscefb1234");
window.open("https://telegram.me/share/url?url=" + "&url=" + sendUrl);
}
์ฑ๊ณต!
'D.evelop > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] value๋ก key๊ฐ ์ฐพ๊ธฐ (0) | 2023.07.19 |
---|---|
[Ajax]๋น๋๊ธฐ ์ฒ๋ฆฌ(with jQuery) (0) | 2023.02.03 |
[JS lib.] Lodash - ๊ธฐ์ด ๋ฌธ๋ฒ (0) | 2022.06.28 |
[JavaScript] ์ค๋ ํ๋ฃจ ๋ณด์ง ์๊ธฐ (cookie) (0) | 2022.04.11 |
[JavaScript] ํจ์ ์ ์ธ๋ฌธ๊ณผ ํจ์ ํํ์ ํธ์ถ์ ์ฐจ์ด - function statement/function expression (0) | 2021.12.08 |
๋๊ธ