diff --git a/source/Ox.UI/js/Core/URL.js b/source/Ox.UI/js/Core/URL.js index cce6b91c..0d60e02f 100644 --- a/source/Ox.UI/js/Core/URL.js +++ b/source/Ox.UI/js/Core/URL.js @@ -532,7 +532,7 @@ Ox.URL = function(options) { parts.push(state.type); } if (state.item) { - parts.push(encodeValue(state.item)); + parts.push(encodeValue(state.item, true)); } if (state.type && self.options.views[state.type][ state.item ? 'item' : 'list' @@ -566,9 +566,8 @@ Ox.URL = function(options) { return Ox.decodeURIComponent(value).replace(/_/g, ' ').replace(Ox.char(9), '_'); } - function encodeValue(value) { - // var chars = '/&|()=*:'; - var chars = '&|()=*%', + function encodeValue(value, encodeSlash) { + var chars = (encodeSlash ? '/' : '') + '&|()=*%', ret = ''; value.toString().split('').forEach(function(char) { var index = chars.indexOf(char);