回答編集履歴
5
謝辞
test
CHANGED
@@ -256,6 +256,8 @@
|
|
256
256
|
|
257
257
|
そのため、入力に対するバリデーションは十分に行う必要があり、この辺りも、暴れ馬と言いますか、扱いの難しさではあります。
|
258
258
|
|
259
|
+
(バリデーションの扱いの難しさについては think49 さんが詳しく触れていますね。)
|
260
|
+
|
259
261
|
|
260
262
|
|
261
263
|
このように非常に上級者向けで、使い方が難しいですが、使えそうな場面ではぜひ利用してみてください。
|
4
日本語がおかしい
test
CHANGED
@@ -150,7 +150,7 @@
|
|
150
150
|
|
151
151
|
|
152
152
|
|
153
|
-
しかし、この方法では、`"JS"`や`"JavaScript"`などのフィルタリングワードを、予め
|
153
|
+
しかし、この方法では、`"JS"`や`"JavaScript"`などのフィルタリングワードを、予め文字リテラルとして埋め込む必要があり、**ユーザからの入力などから、動的に受け取る事ができません。**
|
154
154
|
|
155
155
|
|
156
156
|
|
3
セキュリティに関する旨も追記した
test
CHANGED
@@ -252,4 +252,10 @@
|
|
252
252
|
|
253
253
|
|
254
254
|
|
255
|
+
一つ注意すべきことですが、ユーザからの入力で動的生成する場合に関しては、スクリプトに直接ユーザが介入できるため、インジェクション攻撃の対象になる虞があります。
|
256
|
+
|
257
|
+
そのため、入力に対するバリデーションは十分に行う必要があり、この辺りも、暴れ馬と言いますか、扱いの難しさではあります。
|
258
|
+
|
259
|
+
|
260
|
+
|
255
|
-
非常に上級者向けで、使い方が難しいですが、使えそうな場面ではぜひ利用してみてください。
|
261
|
+
このように非常に上級者向けで、使い方が難しいですが、使えそうな場面ではぜひ利用してみてください。
|
2
意味が逆だった
test
CHANGED
@@ -28,9 +28,11 @@
|
|
28
28
|
|
29
29
|
|
30
30
|
|
31
|
-
例えば、`複数個与えられる文章に対して、特定のワードが含まれている文章を
|
31
|
+
例えば、`複数個与えられる文章に対して、特定のワードが含まれている文章を抽出する。`という処理について考えてみましょう。
|
32
|
-
|
32
|
+
|
33
|
-
aaaaaaaa さんがピンとくるか不安ですが、Twitterで言えば**
|
33
|
+
aaaaaaaa さんがピンとくるか不安ですが、Twitterで言えば**エゴサーチ機能**にあたる部分の実装です。
|
34
|
+
|
35
|
+
(因みに本来のエゴサーチの意味は、自分自身に関することの検索なので、この表現は誤用なのですが、他に適した表現方法が思いつかなかったため、ご容赦ください。)
|
34
36
|
|
35
37
|
|
36
38
|
|
1
日本語が分かりづらかったので直した
test
CHANGED
@@ -154,7 +154,7 @@
|
|
154
154
|
|
155
155
|
そこで`Function`の出番です。
|
156
156
|
|
157
|
-
wordListを
|
157
|
+
`wordList`を引数に受け取り、上記のようにif文と論理演算だけで構成されたフィルタの関数を動的に定義するメタプログラミングを行います。
|
158
158
|
|
159
159
|
|
160
160
|
|