回答編集履歴

6

リンク追加

2023/11/22 05:26

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -2,5 +2,5 @@
2
2
  検索に関する情報を持たせる SearchForm というようなクラスを新設し、 songTitle/artistName を検索する文字列を保持する searchText とかのフィールドを持たせれば、 Controller は SearchForm オブジェクトを受け取って searchText で musicRepository/artistRepository を検索することが出来るでしょう。
3
3
 
4
4
  ついでに。
5
- このコードは SQL インジェクション攻撃を受ける可能性があります。
5
+ このコードは [SQL インジェクション](https://www.google.com/search?q=SQL+%E3%82%A4%E3%83%B3%E3%82%B8%E3%82%A7%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3) 攻撃を受ける可能性があります。
6
6
  入力から文字列編集で SQL を作らず、データベースドライバの機能等を使って適切に入力のエスケープ処理をして下さい。

5

修正

2023/11/22 05:19

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -1,5 +1,5 @@
1
1
  ビューとモデルが MusicForm/ArtistForm という内部データに対応するクラスで結び付いているから自由度が無いのでしょう。
2
- 検索に関する情報を持たせる SearchForm というようなクラスを新設し、 songTitle/artistName を検索する文字列を保持する searchText とかのフィールドを持たせれ、 Controller は SearchForm オブジェクトを受け取って searchText で musicRepository/artistRepository を検索すれば良いでしょう。
2
+ 検索に関する情報を持たせる SearchForm というようなクラスを新設し、 songTitle/artistName を検索する文字列を保持する searchText とかのフィールドを持たせれ、 Controller は SearchForm オブジェクトを受け取って searchText で musicRepository/artistRepository を検索することが出来るでしょう。
3
3
 
4
4
  ついでに。
5
5
  このコードは SQL インジェクション攻撃を受ける可能性があります。

4

修正

2023/11/22 05:17

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -3,4 +3,4 @@
3
3
 
4
4
  ついでに。
5
5
  このコードは SQL インジェクション攻撃を受ける可能性があります。
6
- 入力から文字列編集で SQL を作らず、データベースドライバの機能を使って適切に入力のエスケープ処理をして下さい。
6
+ 入力から文字列編集で SQL を作らず、データベースドライバの機能を使って適切に入力のエスケープ処理をして下さい。

3

誤字脱字

2023/11/22 05:15

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -3,4 +3,4 @@
3
3
 
4
4
  ついでに。
5
5
  このコードは SQL インジェクション攻撃を受ける可能性があります。
6
- 入力から文字列編集で SQL を作らず、Db ドライバの機能を向かって適切に入力のエスケープ処理をして下さい。
6
+ 入力から文字列編集で SQL を作らず、データベースドライバの機能を使って適切に入力のエスケープ処理をして下さい。

2

追加

2023/11/22 05:13

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -1,2 +1,6 @@
1
1
  ビューとモデルが MusicForm/ArtistForm という内部データに対応するクラスで結び付いているから自由度が無いのでしょう。
2
2
  検索に関する情報を持たせる SearchForm というようなクラスを新設し、 songTitle/artistName を検索する文字列を保持する searchText とかのフィールドを持たせれは、 Controller は SearchForm オブジェクトを受け取って searchText で musicRepository/artistRepository を検索すれば良いでしょう。
3
+
4
+ ついでに。
5
+ このコードは SQL インジェクション攻撃を受ける可能性があります。
6
+ 入力から文字列編集で SQL を作らず、Db ドライバの機能を向かって適切に入力のエスケープ処理をして下さい。

1

修正

2023/11/22 05:08

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -1,2 +1,2 @@
1
1
  ビューとモデルが MusicForm/ArtistForm という内部データに対応するクラスで結び付いているから自由度が無いのでしょう。
2
- 検索に関する情報を持たせる SearchForm というようなクラスを新設し、 songTitle/artistName を検索する文字列を保持する searchText とかのフィールドを持たせれは、 Controller は SearchForm を受け取って searchText で musicRepository/artistRepository を検索すれば良いでしょう。
2
+ 検索に関する情報を持たせる SearchForm というようなクラスを新設し、 songTitle/artistName を検索する文字列を保持する searchText とかのフィールドを持たせれは、 Controller は SearchForm オブジェクトを受け取って searchText で musicRepository/artistRepository を検索すれば良いでしょう。