Fix url parameters decoding.
This commit is contained in:
@ -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}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
Reference in New Issue
Block a user