|
@@ -1,8 +1,10 @@
|
|
|
const debug = require('debug')('growi:lib:middlewares');
|
|
const debug = require('debug')('growi:lib:middlewares');
|
|
|
const logger = require('@alias/logger')('growi:lib:middlewares');
|
|
const logger = require('@alias/logger')('growi:lib:middlewares');
|
|
|
|
|
+const pathUtils = require('@commons/util/path-utils');
|
|
|
const md5 = require('md5');
|
|
const md5 = require('md5');
|
|
|
const entities = require('entities');
|
|
const entities = require('entities');
|
|
|
|
|
|
|
|
|
|
+
|
|
|
exports.csrfKeyGenerator = function(crowi, app) {
|
|
exports.csrfKeyGenerator = function(crowi, app) {
|
|
|
return function(req, res, next) {
|
|
return function(req, res, next) {
|
|
|
var csrfKey = (req.session && req.session.id) || 'anon';
|
|
var csrfKey = (req.session && req.session.id) || 'anon';
|
|
@@ -145,12 +147,8 @@ exports.swigFilters = function(crowi, app, swig) {
|
|
|
.replace(/\n/g, '<br>');
|
|
.replace(/\n/g, '<br>');
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- swig.setFilter('removeLastSlash', function(string) {
|
|
|
|
|
- if (string == '/') {
|
|
|
|
|
- return string;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return string.substr(0, string.length - 1);
|
|
|
|
|
|
|
+ swig.setFilter('removeTrailingSlash', function(string) {
|
|
|
|
|
+ return pathUtils.removeTrailingSlash(string);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
swig.setFilter('presentation', function(string) {
|
|
swig.setFilter('presentation', function(string) {
|