【发布时间】:2016-05-05 00:58:36
【问题描述】:
我正在通过用户界面中的文本区域获取 JavaScript 代码,然后在我的应用程序中执行代码,如下所示:
用户输入:
text = 'I am fine!!! ';
return text.replace(/(.+)\s+$/g, '$1’);
但是,在 Rails 中,转义字符会添加到文本区域中的用户输入中:
"text = 'hello how are you? ';\\d\r\nreturn text.replace(/(.+)\\s+$/g, '$1’);"
所以 execute_script 语句给出了“非法字符”错误。
browser.execute_script("text = 'hello how are you? ';\\d\r\nreturn text.replace(/(.+)\\s+$/g, '$1’);")
如何在不使用正则表达式的情况下摆脱转义字符,以便 execute_script 运行良好?
【问题讨论】:
-
我不明白你在做什么或为什么。用户通常不会输入 javascript。
标签: javascript ruby-on-rails webdriver watir-webdriver