From 6d6f875345e01f2c6c63ef95164f6f39e923da15 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Mon, 12 Dec 2011 13:38:50 -0800 Subject: fix($resource): support escaping of ':' in resource url So one can how define cors/jsonp resources with port number as: resource.route('http://localhost\\:8080/Path') --- src/Resource.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/Resource.js') diff --git a/src/Resource.js b/src/Resource.js index 3b4a6db1..64c8c159 100644 --- a/src/Resource.js +++ b/src/Resource.js @@ -1,16 +1,15 @@ 'use strict'; - - function Route(template, defaults) { this.template = template = template + '#'; this.defaults = defaults || {}; var urlParams = this.urlParams = {}; forEach(template.split(/\W/), function(param){ - if (param && template.match(new RegExp(":" + param + "\\W"))) { + if (param && template.match(new RegExp("[^\\\\]:" + param + "\\W"))) { urlParams[param] = true; } }); + this.template = template.replace(/\\:/g, ':'); } Route.prototype = { -- cgit v1.2.3