我有以下javascript,它接受2个变量(chapterid和txt)并将它们用作url中的参数。 'txt'源自用户选择。
我的问题:当用户选择中包含句点时,routes.rb文件会出现与该网址匹配的问题,或者可能会在句点后忽略所有内容。
示例:
的routes.rb
match "readers/chapannotations/new/:chapterid/:selection/" => "readers#newchapannotation"
javascript
url = '/readers/chapannotations/new/' + chapterid + '/' + txt + '/';
console.log(url);
window.location = url;
txt = 'O Arjuna.'
URL that opens: http://mysite.com/readers/chapannotations/new/5/O%20Arjuna./
这导致没有打开url,因为没有在routes.rb中匹配的url。我相信这是因为“。”在txt的末尾。
txt ='O Arjuna' http://mysite.com/readers/chapannotations/new/5/O%20Arjuna/
这个网址打开很好,我相信因为没有句号。
答案 0 :(得分:0)
您可以在routes.rb
:
match "readers/chapannotations/new/:chapterid/:selection/" => "readers#newchapannotation", :selection => /.*/