diff options
author | Kirill Chibisov <contact@kchibisov.com> | 2023-03-19 18:16:28 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-19 18:16:28 +0300 |
commit | 4b91a1dbe97d209273290480f58480f48fa4af97 (patch) | |
tree | 982b0782d1326667c7f522fcfefef6db9df0616c /alacritty_terminal/src/term/cell.rs | |
parent | 2377c0a7280f31ccc46953c462823ee3a1083af5 (diff) | |
download | r-alacritty-4b91a1dbe97d209273290480f58480f48fa4af97.tar.gz r-alacritty-4b91a1dbe97d209273290480f58480f48fa4af97.tar.bz2 r-alacritty-4b91a1dbe97d209273290480f58480f48fa4af97.zip |
Fix `;` character in URI OSC 8 payload
The special character `;` can be not URL-encoded, thus it'll add
extra parameter in the payload. Handle it joining extra parameters
with the `;` as a separator.
Diffstat (limited to 'alacritty_terminal/src/term/cell.rs')
-rw-r--r-- | alacritty_terminal/src/term/cell.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/alacritty_terminal/src/term/cell.rs b/alacritty_terminal/src/term/cell.rs index bd331c68..3e7d09e5 100644 --- a/alacritty_terminal/src/term/cell.rs +++ b/alacritty_terminal/src/term/cell.rs @@ -43,7 +43,7 @@ pub struct Hyperlink { } impl Hyperlink { - pub fn new<T: ToString>(id: Option<T>, uri: T) -> Self { + pub fn new<T: ToString>(id: Option<T>, uri: String) -> Self { let inner = Arc::new(HyperlinkInner::new(id, uri)); Self { inner } } @@ -67,7 +67,7 @@ struct HyperlinkInner { } impl HyperlinkInner { - pub fn new<T: ToString>(id: Option<T>, uri: T) -> Self { + pub fn new<T: ToString>(id: Option<T>, uri: String) -> Self { let id = match id { Some(id) => id.to_string(), None => { @@ -77,7 +77,7 @@ impl HyperlinkInner { }, }; - Self { id, uri: uri.to_string() } + Self { id, uri } } } |