文字列を作成しました
<?xml version='1.0' encoding='ISO-8859-1'?>
<response>
<content>Question - aa.Reply the option corresponding to your answer(You can vote only once)</content>
<options>
<option url="http://localhost/poll/index.php?message=vote%3Aaar1%3Asdy&mobile=9747444565" name="sdy"/>
<option url="http://localhost/poll/index.php?message=vote%3Aaar1%3Ab&mobile=9747444565" name="b"/>
</options>
</response>
オプションタグのurl属性は、次のphpコードから作成されます
$appUrl."/poll/index.php?message=".urlencode("vote:".$kwd.":".$oopt)."&mobile=".urlencode($_GET['mobile']);
しかし、同じものをxmlに変換すると、次のエラーが発生します。
このページには、次のエラーが含まれています。
1行目の240列目のエラー:EntityRef:';'が必要です 以下は、最初のエラーまでのページのレンダリングです。
なぜこれが起こっているのですか?それはURLエンコードの問題だと確信しています。それで、URLエンコードの正しい方法は何ですか。つまり、URLエンコードにどのような変更を適用する必要があるかを意味します。
$appUrl."/poll/index.php?message=".urlencode("vote:".$kwd.":".$oopt)."&mobile=".urlencode($_GET['mobile']);
パラメータを取得し、それらの値は
$_GET['message'] = "vote:".$kwd.":".$oopt
$_GET['mobile'] = 888888errt434