From cea21cab7e1b80ec5784ca71035d5f1b796ebb61 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 21 Dec 2012 13:44:53 +0000 Subject: [PATCH] fix freesound URL parameter escape git-svn-id: svn://localhost/ardour2/branches/3.0@13698 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/sfdb_freesound_mootcher.cc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/gtk2_ardour/sfdb_freesound_mootcher.cc b/gtk2_ardour/sfdb_freesound_mootcher.cc index a1cb4a969e..ed4fd617a9 100644 --- a/gtk2_ardour/sfdb_freesound_mootcher.cc +++ b/gtk2_ardour/sfdb_freesound_mootcher.cc @@ -211,11 +211,16 @@ std::string Mootcher::searchText(std::string query, int page, std::string filter snprintf(buf, 23, "p=%d&", page); params += buf; } - - params += "q=" + query; - if (filter != "") - params += "&f=" + filter; + char *eq = curl_easy_escape(curl, query.c_str(), query.length()); + params += "q=" + std::string(eq); + free(eq); + + if (filter != "") { + char *ef = curl_easy_escape(curl, filter.c_str(), filter.length()); + params += "&f=" + std::string(ef); + free(ef); + } if (sort) params += "&s=" + sortMethodString(sort);