2017-05-25 7 views
0

XMLのページを検証するときに" XML解析エラー:整形式ではありません "と表示されています。値属性に<が含まれている可能性があります。 ..あなたはそれが誤りであると思うだろうか、そして誰もがPHPのコードを削除せず、それに対する解決策を持っているのですか?XMLエラー値= "<?php ?>

<form><input type="text" name="company" id="company" value="<?php echo $company = $_GET['company'];?>" /></form> 

任意の助けてくれてありがとう!

+0

投稿されたスニペットでHTMLとPHPが見えます。 XMLはどこに関係していますか? – axiac

+0

@axiac - HTML 5にはXMLシリアル化があり、質問で報告されたエラーとは別に、このスニペットが準拠しています。 – Quentin

+0

**危険**:このコードは[XSSに脆弱です](https://www.owasp.org/index.php/XSS)ドキュメントに挿入する前にユーザー入力がエスケープする必要があります。 (そしてあなたはそれも有効なXMLにしたいと思っています!)。 – Quentin

答えて

-1

あなたのDOCTYPEを確認するか、あなたも1つを持っていますコードの上に、これを解決するかもしれません!

+0

DTDが提供できる追加ルールは、整形式文書に影響を与えません。 DOCTYPEを使用すると助けになることはありません。 – Quentin

1

I'm guessing it could be because of the < in the value attribute... would you think that is the error?

です。 XMLLintレポート:

test.xml:1: parser error : Unescaped '<' not allowed in attributes values


And does anyone have a solution to it without removing the php code?

は、PHPを実行し、XMLバリデータと結果のXMLを検証します。

PHPソースコードを検証しようとしないでください。 PHPはXMLではありません。

関連する問題