From: John Firebaugh Date: Sun, 21 Jul 2013 01:40:41 +0000 (-0700) Subject: Ensure URL used for oauth header is absolute X-Git-Tag: live~4847 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/606e66beb32d2b683651cf9ac7ae575d90df7ad6 Ensure URL used for oauth header is absolute Fixes #356. --- diff --git a/app/assets/javascripts/oauth.js b/app/assets/javascripts/oauth.js index aac63f243..98ce302e1 100644 --- a/app/assets/javascripts/oauth.js +++ b/app/assets/javascripts/oauth.js @@ -1,6 +1,12 @@ //= require ohauth $(document).ready(function () { + function makeAbsolute(url) { + var a = document.createElement('a'); + a.href = url; + return a.href; + } + if (OSM.oauth_token) { var headerGenerator = window.ohauth.headerGenerator({ consumer_key: OSM.oauth_consumer_key, @@ -12,7 +18,7 @@ $(document).ready(function () { $.ajaxPrefilter(function(options, jqxhr) { if (options.oauth) { options.headers = options.headers || {}; - options.headers.Authorization = headerGenerator(options.type, options.url, jqxhr.data); + options.headers.Authorization = headerGenerator(options.type, makeAbsolute(options.url), jqxhr.data); } }); }