Bug #70570 [Com]: json_encode ignores simplexml cdata
Edit report at https://bugs.php.net/bug.php?id=70570&edit=1
ID: 70570
Comment by: redafara84 at gmail dot com
Reported by: cph at osde dot uk
Summary: json_encode ignores simplexml cdata
Status: Verified
Type: Bug
Package: SimpleXML related
Operating System: xubuntu 14
PHP Version: 5.5.29
Block user comment: N
Private report: N
New Comment:
https://www.service-town.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%A8%D8%A7%D9%84%D9%85%D8%AF%D9%8A%D9%86%D8%A9-%D8%A7%D9%84%D9%85%D9%86%D9%88%D8%B1%D8%A9
cleaning company in Madinah
Previous Comments:
------------------------------------------------------------------------
[2021-04-05 11:07:06] elawaelr at gmail dot com
أ٠اتخاذ ÙØ±Ø§Ø± Ø§ÙØ¹Ø²Ù ÙÙØ³
Ø£Ù
Ø±ÙØ§ سÙÙ ÙØØªØ§Ø¬ Ø¥ÙÙ Ø§ÙØªÙÙÙØ±
ÙÙÙÙÙ ÙØ°Ø§ Ø§ÙØ¹Ø²Ù Ø¨ÙØ§Ø¡ عÙ٠بعض
اÙÙÙØ§Ø· اÙÙØ§Ù
Ø© ÙØ£ÙÙ
ÙØ§ ÙÙ
اتخاذ ÙØ±Ø§Ø± Ø§ÙØ¹Ø²Ù ÙÙØÙØ§Ø¸ عÙÙ
اÙÙ
باÙÙ Ù
Ù Ø¹ÙØ§Ù
Ù Ø§ÙØ¬Ù ÙØ£Ø·ÙÙ
ÙØªØ±Ø© Ù
Ù
ÙÙØ© ÙØ§ÙØÙاظ عÙÙ
اÙÙ
باÙÙ Ù
Ù ØØ¯ÙØ« أ٠تسرب Ù
ÙØ§Ù
ÙØ£Ø¶Ø±Ø§Ø± اÙÙ
بÙÙ
ÙÙ
ا اÙÙØ§ Ø£ÙØ¶Ù Ø´Ø±ÙØ© ØªÙØ¸ÙÙ
تÙÙÙ
Ø¨ØªÙØ¸Ù٠جÙ
ÙØ¹ Ø§ÙØØ§Ø¡
اÙÙ
ÙØ²Ù ÙØ§ÙÙ
بÙÙ ØØªÙ تجعÙÙ
خاÙÙ Ù
Ù Ø§ÙØ§Ùساخ ÙØ§Ùاتربة
ÙÙØ§Ù Ø´Ø±ÙØªÙا Ù
Ù
ÙØ²Ø© ÙÙ٠تÙÙÙ
Ø¨ØªÙØ¸ÙÙ Ø§ÙØ§Ù
اÙÙ Ø§ÙØµØ¹Ø¨Ø© ÙÙ
اÙÙ
ÙØ²Ù ØÙØ« تستخدÙ
Ø£ÙØ¶Ù Ù
عدات
Ø§ÙØªÙظÙÙ ÙØªÙ
تÙ٠عÙ
Ø§ÙØ© Ù
دربة
ÙØ´Ø±ÙØªÙØ§ Ø§ÙØ¶Ù Ø´Ø±ÙØ© ÙØªÙظÙÙ
اÙÙ
ÙÙÙØ§Øª
إ٠دخÙÙ Ø§ÙØØ´Ø±Ø§Øª Ø¥Ù٠اÙÙ
ÙØ§Ø²ÙØ
ÙØªÙØ§Ø«Ø±ÙØ§ ÙÙÙØ§ ÙØ¤Ø°Ù ساÙÙÙÙØ§Ø
ÙÙØ¯ÙعÙÙ
Ø¥Ù٠اÙÙØ¬ÙØ¡ ÙÙ
ÙØ§ÙØØ©
ÙØ°Ù Ø§ÙØØ´Ø±Ø§Øª ÙØ§ÙÙØ¶Ø§Ø¡ عÙÙÙØ§Ø
ÙÙØ¹ÙÙ Ù
Ù Ø£ÙØ¬Ø¹ Ø§ÙØ·Ø±Ù
اÙÙ
ستخدÙ
Ø© ÙØ°Ù٠رش اÙÙ
Ø¨ÙØ¯Ø§Øª
Ø§ÙØØ´Ø±ÙØ© Ù٠اÙÙ
ÙØ§Ø²Ù تتÙ
Ù
Ù
Ø®ÙØ§Ù Ø§ÙØ§Ø³ØªØ¹Ø§ÙØ© Ø¨Ø´Ø±ÙØ©
Ù
ØªØ®ØµÙØµØ© ÙÙ
ÙØ§ÙØØ© Ø§ÙØØ´Ø±Ø§Øª
ÙØªÙ
تÙÙ Ø§ÙØ´Ø±ÙØ© Ø§ÙØ¶Ø§ خدÙ
ات
ترÙÙØ¨ طارد Ø§ÙØÙ
اÙ
https://www.rokn-elawael.com/bird-repellent-medina/
https://www.rokn-elawael.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9%d8%b2%d9%84-%d8%a7%d8%b3%d8%b7%d8%ad-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1%d8%a9/
https://www.rokn-elawael.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa%d9%86%d8%b8%d9%8a%d9%81-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1%d8%a9/
https://www.rokn-elawael.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa%d9%86%d8%b8%d9%8a%d9%81-%d9%85%d9%83%d9%8a%d9%81%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1%d8%a9/
https://www.rokn-elawael.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%85%d9%83%d8%a7%d9%81%d8%ad%d8%a9-%d8%ad%d8%b4%d8%b1%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1%d8%a9/
------------------------------------------------------------------------
[2020-09-18 14:46:06] cmb@php.net
This is not particularly related to json_encode(), though; cf.
<https://3v4l.org/l6Xmu>.
------------------------------------------------------------------------
[2018-08-07 17:38:01] cmb@php.net
> See <http://php.net/manual/en/simplexmlelement.tostring.php>.
Nonsense, sorry! Re-opening.
------------------------------------------------------------------------
[2018-08-07 16:05:18] cmb@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
See <http://php.net/manual/en/simplexmlelement.tostring.php>.
------------------------------------------------------------------------
[2015-09-24 10:17:52] cph at osde dot uk
Description:
------------
json_encode ignores simplexml cdata fields and returns a blank string instead of cdata may be
related to https://bugs.php.net/bug.php?id=54632&edit=2
Test script:
---------------
<?php
$s = <<<EOT
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Errors>
<Error>
<ErrorId>XML999</ErrorId>
<ErrorText><![CDATA[cvc-complex-type: Invalid content was found starting with XXX. One of
'{XXX}' is expected.]]></ErrorText>
</Error>
</Errors>
</Response>
EOT;
$xml = simplexml_load_string($s);
echo $xml->Errors->Error->ErrorId.PHP_EOL;
echo $xml->Errors->Error->ErrorText.PHP_EOL;
echo json_encode($xml,JSON_PRETTY_PRINT);
Expected result:
----------------
XML999
cvc-complex-type: Invalid content was found starting with XXX. One of '{XXX}' is expected.
{
"Errors": {
"Error": {
"ErrorId": "XML999",
"ErrorText": "cvc-complex-type: Invalid content was found starting with
XXX. One of '{XXX}' is expected."
}
}
}
Actual result:
--------------
XML999
cvc-complex-type: Invalid content was found starting with XXX. One of '{XXX}' is expected.
{
"Errors": {
"Error": {
"ErrorId": "XML999",
"ErrorText": {
}
}
}
}
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=70570&edit=1
Thread (8 messages)