Fix url parameters decoding.

This commit is contained in:
Matjaz
2022-01-08 21:50:58 +01:00
parent 73a91b4f48
commit 978d433f8a
2 changed files with 2 additions and 2 deletions

View File

@ -24,7 +24,7 @@ ${contents}
} }
function articles_item(request, response) { function articles_item(request, response) {
var article = fs.readFileSync('./articles/' + decodeURIComponent(request.params.item)); var article = fs.readFileSync('./articles/' + request.params.item);
response.send(`20 text/gemini\r\n response.send(`20 text/gemini\r\n
${article} ${article}

View File

@ -42,7 +42,7 @@ module.exports = class Request {
this.protocol = geminiUrl.protocol; this.protocol = geminiUrl.protocol;
this.hostname = geminiUrl.hostname; this.hostname = geminiUrl.hostname;
if (geminiUrl.port) this.port = geminiUrl.port; if (geminiUrl.port) this.port = geminiUrl.port;
this.path = geminiUrl.pathname; this.path = decodeURIComponent(geminiUrl.pathname);
this.search = geminiUrl.search.substring(1); //remove '?' from string this.search = geminiUrl.search.substring(1); //remove '?' from string
if(this.protocol === 'titan:') { if(this.protocol === 'titan:') {
this.content = this.rawRequest.slice(this.rawRequest.indexOf('\r\n') + 3); this.content = this.rawRequest.slice(this.rawRequest.indexOf('\r\n') + 3);