mirror of
https://github.com/MaskRay/ccls.git
synced 2025-02-18 06:31:15 +00:00
Escape more symbols in path handling.
This commit is contained in:
parent
479c0c59bc
commit
177e4cd224
@ -223,9 +223,13 @@ void lsDocumentUri::SetPath(const std::string& path) {
|
|||||||
"%3A");
|
"%3A");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// subset of reserved characters from the URI standard
|
||||||
|
// http://www.ecma-international.org/ecma-262/6.0/#sec-uri-syntax-and-semantics
|
||||||
raw_uri = ReplaceAll(raw_uri, " ", "%20");
|
raw_uri = ReplaceAll(raw_uri, " ", "%20");
|
||||||
raw_uri = ReplaceAll(raw_uri, "(", "%28");
|
raw_uri = ReplaceAll(raw_uri, "(", "%28");
|
||||||
raw_uri = ReplaceAll(raw_uri, ")", "%29");
|
raw_uri = ReplaceAll(raw_uri, ")", "%29");
|
||||||
|
raw_uri = ReplaceAll(raw_uri, "#", "%23");
|
||||||
|
raw_uri = ReplaceAll(raw_uri, ",", "%2C");
|
||||||
|
|
||||||
// TODO: proper fix
|
// TODO: proper fix
|
||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
|
Loading…
Reference in New Issue
Block a user