From 1c92524c08d99a9233cc38b6055e243cc429ac35 Mon Sep 17 00:00:00 2001 From: Sheogorath Date: Tue, 26 Jun 2018 22:25:11 +0200 Subject: [PATCH] Fix broken unicode urls It wasn't possible to create unicode based URLs in freeurl mode, because the noteid used for the websocket connection is double escaped. When we decode it and let socketio-client reencode it, we get the real shortid/noteid and can find the note in the database and open the connection. Signed-off-by: Sheogorath --- public/js/lib/config/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/js/lib/config/index.js b/public/js/lib/config/index.js index 4758ffe7..6133e2c8 100644 --- a/public/js/lib/config/index.js +++ b/public/js/lib/config/index.js @@ -7,7 +7,7 @@ export const debug = window.debug || false export const port = window.location.port export const serverurl = `${window.location.protocol}//${domain || window.location.hostname}${port ? ':' + port : ''}${urlpath ? '/' + urlpath : ''}` window.serverurl = serverurl -export const noteid = urlpath ? window.location.pathname.slice(urlpath.length + 1, window.location.pathname.length).split('/')[1] : window.location.pathname.split('/')[1] +export const noteid = decodeURIComponent(urlpath ? window.location.pathname.slice(urlpath.length + 1, window.location.pathname.length).split('/')[1] : window.location.pathname.split('/')[1]) export const noteurl = `${serverurl}/${noteid}` export const version = window.version