У меня есть маршрутизатор, который имеет несколько маршрутов. В настоящее время я экранирую каждый параметр, передаваемый методу отдельно в самом методе.
Мне нужно экранировать все параметры, которые передаются в URL в целях безопасности.
class MyRouter extends Backbone.Router
routes:
"student/:id/:name" : "student"
"teacher/:tid/:tname" : "teacher"
"teacher/:tid/:tname/share" : "teacher_share"
student: (id, name) ->
id = _.escape(id)
name = _.escape(name)
#do stuff
teacher: (tid, tname) ->
tid = _.escape(tid)
tname = _.escape(tname)
#do stuff
teacher_share: (tid, tname) ->
tid = _.escape(tid)
tname = _.escape(tname)
#do stuff
Можно ли экранировать все параметры сразу на всех маршрутах, чтобы мне не пришлось явно экранировать их в каждом соответствующем методе?