diff --git a/src/html/get-wtfs-000wtfID/index.js b/src/html/get-wtfs-000wtfID/index.js index accb2f4f..288bacda 100644 --- a/src/html/get-wtfs-000wtfID/index.js +++ b/src/html/get-wtfs-000wtfID/index.js @@ -6,7 +6,7 @@ var arc = require('@architect/functions') var layout = require('@architect/shared/layout') function route(req, res) { - var filename = req.params.wtfID + '.md' + var filename = decodeURI(req.params.wtfID) + '.md' var filepath = path.join(__dirname, 'node_modules', '@architect', 'shared', 'md', filename) exists(filepath, function _exists(err, yasqueen) { if (err) { diff --git a/src/html/get-wtfs/index.js b/src/html/get-wtfs/index.js index 622c51fc..14c27034 100644 --- a/src/html/get-wtfs/index.js +++ b/src/html/get-wtfs/index.js @@ -8,6 +8,7 @@ var files = fs.readdirSync(__dirname + '/node_modules/@architect/shared/md').fil function link(file) { var val = file.replace('.md', '') var name = val.replace(/-/g, ' ') + var name = encodeURI(name) return `
  • ${name}
  • ` } diff --git a/src/shared/md/2010-02-15-true-has-a-value.md b/src/shared/md/2010-02-15-true-has-a-value.md index 3a39f626..f1d3c933 100644 --- a/src/shared/md/2010-02-15-true-has-a-value.md +++ b/src/shared/md/2010-02-15-true-has-a-value.md @@ -1,10 +1,12 @@ [@AtomFusion](http://twitter.com/AtomFusion) shows us that true sometimes has a value. ``` - (true + 1) === 2;​ ​// true + (true + 1) === 2; // true (true + true) === 2; // true true === 2; // false true === 1; // false ``` -Wow wtf. \ No newline at end of file +Wow wtf. + +**Explanation**: `true` is not actually `1`, but when you add `1` to it, `valueOf()` is called in order to cast it to a number so that JavaScript is able sum these two values which are now of the same type (double).