質問するログイン新規登録

回答編集履歴

4

修正

2019/04/09 02:13

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -220,6 +220,7 @@
220
220
  エラーメッセージを主軸とした記事だけど、他も同じ。
221
221
  "エラーが再現する小さなプログラムを作る"
222
222
  最小限のプログラムでできないことはおおもとの全体のコードでもできるわけがないです。
223
+ 記事より抜粋:`これは大きなプログラムを作っている場合は特に有効だ. 一見遠回りのようだが, エラーの原因となる部分に集中することができるから, 結果的にはエラーの解決が早くなる.`
223
224
 
224
225
  SQLも同じ。直接実行して成功しないSQLはプログラムから実行しても成功するわけがないです。
225
226
 

3

修正

2019/04/09 02:13

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -209,7 +209,10 @@
209
209
 
210
210
  冒頭要約すると
211
211
  「そんな作りかけのそれなりの量があるコードで理解するのは無理」
212
- ミニマムコードであれば幾ら失敗してもすぐ作り直しがきくからミニマムコードで検証することを覚えるべきで、質問する際もそうするべき。
212
+ ミニマムコードであれば幾ら失敗してもすぐ作り直しがきくし調整も容易なので、ミニマムコードで検証することを覚えるべきで、質問する際もそうするべき。
213
+ 私が回答する際にミニマムコードを書いてきたのはそういう経緯から。
214
+ これも技術です。真似してください。
215
+
213
216
  ※もっと言えば掲示板くらいで失敗も何もないですけど質問者さんにとってはそれなりの規模なので、だからこそミニマムコードで検証は必須
214
217
 
215
218
  - [エラーメッセージの読み方と対処, 検索や質問の原則](https://qiita.com/cannorin/items/eb062aae88bfe2ad6fe5)

2

修正

2019/04/09 02:11

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -202,4 +202,25 @@
202
202
  ```php
203
203
 
204
204
  <?=htmlspecialchars(htmlspecialchars($name, ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8'); ?>さんこんにちは
205
- ```
205
+ ```
206
+
207
+
208
+ # 大事な追記
209
+
210
+ 冒頭要約すると
211
+ 「そんな作りかけのそれなりの量があるコードで理解するのは無理」
212
+ ミニマムコードであれば幾ら失敗してもすぐ作り直しがきくからミニマムコードで検証することを覚えるべきで、質問する際もそうするべき。
213
+ ※もっと言えば掲示板くらいで失敗も何もないですけど質問者さんにとってはそれなりの規模なので、だからこそミニマムコードで検証は必須
214
+
215
+ - [エラーメッセージの読み方と対処, 検索や質問の原則](https://qiita.com/cannorin/items/eb062aae88bfe2ad6fe5)
216
+
217
+ エラーメッセージを主軸とした記事だけど、他も同じ。
218
+ "エラーが再現する小さなプログラムを作る"
219
+ 最小限のプログラムでできないことはおおもとの全体のコードでもできるわけがないです。
220
+
221
+ SQLも同じ。直接実行して成功しないSQLはプログラムから実行しても成功するわけがないです。
222
+
223
+ Webページで動的レイアウトを組む時、先に静的HTMLで「モック」を作ってその形を目指してプログラミングしていくわけです。
224
+
225
+ 作りかけのものをいったん破棄して本当に最小構成のものから試していかないと何も覚えませんし、
226
+ 応用できるようになりませんし、ロジックは育ちません。

1

修正

2019/04/09 02:10

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -120,7 +120,11 @@
120
120
 
121
121
  ※今回詳しく触れないですが<style></style>を書けばCSSも指定できるので、既存の指定を上書きするような組み方もできます。
122
122
 
123
+ **つまり、htmlやJavaScriptのコードを送信して、機能してないかどうかを確認するのが、正しい検証方法です。**
124
+ <や&だけ送信しても何も怖くないです。単一の記号ですし。
123
125
 
126
+ ---------------------
127
+
124
128
  というのが導入部分で、主なところで、基礎知識として持っておくべきところです。
125
129
  攻撃手法については「クロスサイトスクリプティング(XSS)」で調べておいてください。
126
130
  もちろん他にもSQLインジェクションだとか色々と攻撃手法・脆弱性はあるので必ずおさえてください。