const fs = require("fs");

class ResponseFactory {
    constructor(app, req, res, root = "") {
        this.app = app;
        this.req = req;
        this.res = res;
        this.root = root;
    }

    sendRenderedResponse(template, data = null, mimeType = "text/html") {
        var sendData = this.getAutomaticTemplateData();
        if (data) sendData = Object.assign({}, sendData, data);
        return this.res.header("Content-Type", mimeType).render(this.root + template, sendData);
    }

    getAutomaticTemplateData() {
        var resources = this.req.place.moduleManager.getResourcesFromModules(this.req);
        var redirectURLPart = this.req.path == "/signin" || this.req.path == "/signup" ? "" : encodeURIComponent(this.req.url.substr(1));
        var path = this.req.baseUrl + this.req.path;
        var data = { url: this.req.url, path: path, config: this.app.config, fs: fs, renderCaptcha: () => this.app.recaptcha.render(), redirectURLPart: redirectURLPart, moduleManager: this.req.place.moduleManager, resources: resources, req: this.req, res: this.res };
        if (typeof this.req.user !== undefined && this.req.user) data.user = this.req.user;
        return data;
    }
}

ResponseFactory.prototype = Object.create(ResponseFactory.prototype);

module.exports = ResponseFactory;
@@ -725,16 +725,35 @@
 mponent(
+this.req.baseUrl + 
 this.req

Fix redirect URLs