#前提条件・実現したいこと
下記のデータを入力して、GETで値を受け取り、iframeに入力した値を表示させます。
入力データ1 name=test
あいうえおかきくけこ
入力データ2 name=source
html
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0"> 6<title>Document</title> 7</head> 8<body> 9 10</body> 11</html>
iframeの方に、getで受け取った値を表示します。
#問題点
iframeに、GETで受け取ったhtmlソースを代入しようとすると、下記のようなエラーが表示され、iframeの中の文章が表示されません。
#エラー
[Deprecation] Resource requests whose URLs contained both removed whitespace (\n
, \r
, \t
) characters and less-than characters (<
) are blocked. Please remove newlines and encode less-than characters from places like element attribute values in order to load these resources. See https://www.chromestatus.com/feature/5735596811091968 for more details.
#ソース
test_program.php
php
1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 <title>Document</title> 9</head> 10 11<body> 12 <form action="" method="get"> 13 <textarea name="test"><?= $_GET['test'] ?></textarea> 14 <textarea name="source"><?= $_GET['source'] ?></textarea> 15 <input type="submit" value="押下"> 16 </form> 17 <iframe src="./test_iframe.php?test=<?= $_GET['test'] ?>&source=<?= $_GET['source'] ?>" frameborder="0"></iframe> 18</body> 19 20</html>
test_iframe.php
php
1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 <title>Document</title> 9</head> 10 11<body> 12 <div><?= nl2br($_GET['test']) ?></div> 13 <div><?= nl2br($_GET['source']) ?></div> 14</body> 15 16</html>
#試したこと
test_program.phpのiframeの<?= $_GET['source'] ?>に、htmlspecialcharsをつけて表示させようとしたのですが、iframeが表示されませんでした。
iframeの部分にhtmlソースを表示させたいです。
皆様方のお力をお借りできればと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/07 02:32