From 368afacd142c81e09065aa361a58349b702ff6ac Mon Sep 17 00:00:00 2001 From: Lirusaito Date: Fri, 15 Feb 2019 19:28:34 -0500 Subject: [PATCH] Fix CSR Urls sometimes being broken Thanks Aru --- indra/newview/llavataractions.cpp | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/indra/newview/llavataractions.cpp b/indra/newview/llavataractions.cpp index 9609d60ff..269c24956 100644 --- a/indra/newview/llavataractions.cpp +++ b/indra/newview/llavataractions.cpp @@ -546,20 +546,12 @@ void LLAvatarActions::csr(const LLUUID& id) if (!gCacheName->getFullName(id, name)) return; std::string url = "http://csr.lindenlab.com/agent/"; - - // slow and stupid, but it's late - S32 len = name.length(); - for (S32 i = 0; i < len; i++) + if (char* output = curl_easy_escape(nullptr, name.c_str(), name.length())) { - if (name[i] == ' ') - { - url += "%20"; - } - else - { - url += name[i]; - } + name = output; + curl_free(output); } + url += name; LLWeb::loadURL(url); }