小编Osk*_*eli的帖子

使用javascript eval()对输入中的简单计算是否安全?

我想允许用户在文本输入中执行简单的计算,因此键入2*5将导致10.我将使用空字符串替换除数字之外的所有内容,然后使用eval()进行计算.这看起来更容易,并且可能比手动解析更快.

经常有人说eval()是不安全的,所以我想听听在这种情况下使用它有任何危险或缺点.

function (input) {
  value = input.value.replace(/[^-\d/*+.]/g, '');
  input.value=eval(value);
}
Run Code Online (Sandbox Code Playgroud)

javascript eval

11
推荐指数
1
解决办法
606
查看次数

如何获取试剂中某个项目的索引

当我在 Reagent 中迭代 vector 时,像这样:

(for [item ["rattata" "pidgey" "spearow"]]
  [:li item])])
Run Code Online (Sandbox Code Playgroud)

我想获得特定项目的索引 - 像这样:

  [:li item index]
Run Code Online (Sandbox Code Playgroud)

我不是在问一般的 clojure 'for',因为另一种迭代 vector 的方法也会让我满意。

clojure hiccup clojurescript reagent

4
推荐指数
1
解决办法
1388
查看次数

标签 统计

clojure ×1

clojurescript ×1

eval ×1

hiccup ×1

javascript ×1

reagent ×1