[Libreoffice-commits] online.git: Branch 'distro/collabora/collabora-online-2-1' - wsd/ClientSession.cpp

Pranav Kant pranavk at collabora.co.uk
Thu Aug 17 15:16:05 UTC 2017


 wsd/ClientSession.cpp |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

New commits:
commit aa44ae17074d3fa0e7ff7284236fdbfc07ecddb8
Author: Pranav Kant <pranavk at collabora.co.uk>
Date:   Thu Aug 17 20:03:30 2017 +0530

    Decode the headers before creating Authorization object
    
    Change-Id: I0da0b4112ac46d2407d2cd308b21ee1dee9d68de
    Reviewed-on: https://gerrit.libreoffice.org/41258
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>
    (cherry picked from commit 10bfd18e973cbe4662411c449724a50c4f82faa0)
    Reviewed-on: https://gerrit.libreoffice.org/41259

diff --git a/wsd/ClientSession.cpp b/wsd/ClientSession.cpp
index 8fa41b12..f023aba5 100644
--- a/wsd/ClientSession.cpp
+++ b/wsd/ClientSession.cpp
@@ -776,13 +776,21 @@ Authorization ClientSession::getAuthorization() const
     for (auto& param: queryParams)
     {
         if (param.first == "access_token")
-            return Authorization(Authorization::Type::Token, param.second);
+        {
+            std::string decodedToken;
+            Poco::URI::decode(param.second, decodedToken);
+            return Authorization(Authorization::Type::Token, decodedToken);
+        }
     }
 
     for (auto& param: queryParams)
     {
         if (param.first == "access_header")
-            return Authorization(Authorization::Type::Header, param.second);
+        {
+            std::string decodedHeader;
+            Poco::URI::decode(param.second, decodedHeader);
+            return Authorization(Authorization::Type::Header, decodedHeader);
+        }
     }
 
     return Authorization();


More information about the Libreoffice-commits mailing list