回答編集履歴

1

追記

2023/02/22 09:20

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -1,3 +1,6 @@
1
+ 回答
2
+ ---
3
+
1
4
  ```
2
5
  echo '<form method="post" action="newtask_delete_done.php>';
3
6
  ```
@@ -6,3 +9,15 @@
6
9
  echo '<form method="post" action="newtask_delete_done.php">';
7
10
  ```
8
11
 
12
+ 回答にたどり着いた経路
13
+ ---
14
+
15
+ 1. まず、直接アクセスすればアクセス出来るのに、フォーム経由だと`http://localhost/todoapp/newtask_delete_done.php%3E%3Cinput%20type=というようなものに変わってしまいます。`というところに注目
16
+ 2. フォームでPOST先を指定するのは`action=xxxx`の部分なので、恐らくここに何か問題があるのだろうと予測
17
+ 3. ``http://localhost/todoapp/newtask_delete_done.php%3E%3Cinput%20type=`の`newtask_delete_done.php%3E%3Cinput%20type=`は知らないと気づけないですが、URLエンコードされている文字列です。デコードすると(URLデコードとかで検索してみてください)
18
+ 4. URLデコードしてみると`newtask_delete_done.php><input type=`になっている
19
+ 5. もう一度、`action=xxxx`のところを見てみると、ダブルクオートから次の行のダブルクォートの文字列だと気づく
20
+ 6. ダブルクォートが閉じられていないのできちんと閉じる
21
+
22
+ という感じです。
23
+