Modified: websites/production/commons/content/proper/commons-text/jacoco/org.apache.commons.text/StringEscapeUtils.html ============================================================================== --- websites/production/commons/content/proper/commons-text/jacoco/org.apache.commons.text/StringEscapeUtils.html (original) +++ websites/production/commons/content/proper/commons-text/jacoco/org.apache.commons.text/StringEscapeUtils.html Sun Mar 12 02:08:01 2017 @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StringEscapeUtils</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons Text</a> > <a href="index.html" class="el_package">org.apache.commons.text</a> > <span class="el_class">StringEscapeUtils</span></div><h1>StringEscapeUtils</h1><table class="coverage" cellspacing="0" id="coverageta ble"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">16 of 884</td><td class="ctr2">98%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">4</td><td class="ctr2"> 22</td><td class="ctr1">4</td><td class="ctr2">136</td><td class="ctr1">4</td><td class="ctr2">22</td></tr></tfoot><tbody><tr><td id="a15"><a href="StringEscapeUtils.java.html#L656" class="el_method">unescapeEcmaScript(String)</a></td><td class="bar" id="b0"/><td class="ctr2" id="c18">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a19"><a href="StringEscapeUtils.java.html#L671" class="el_method">unescapeJson(String)</a></td><td class="bar" id="b1"/><td class="ctr2" id="c19">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="StringEscapeUtil s.java.html#L750" class="el_method">escapeHtml3(String)</a></td><td class="bar" id="b2"/><td class="ctr2" id="c20">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a16"><a href="StringEscapeUtils.java.html#L794" class="el_method">unescapeHtml3(String)</a></td><td class="bar" id="b3"/><td class="ctr2" id="c21">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a12"><a href="StringEscapeUtils.java.html#L65" class="el_method">static {...}</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="799" alt="799" /></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i0">114</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="StringEscapeUtils.java.html#L543" class="el_method">builder(CharSequenceTranslator)</a></td><td class="bar" id="b5"/><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a7"><a href="StringEscapeUtils.java.html#L569" class="el_method">escapeJava(String)</a></td><td class="bar" id="b6"/><td class="ctr2" id="c2">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</ td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a2"><a href="StringEscapeUtils.java.html#L602" class="el_method">escapeEcmaScript(String)</a></td><td class="bar" id="b7"/><td class="ctr2" id="c3">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a href="StringEscapeUtils.java.html#L628" class="el_method">escapeJson(String)</a></td><td class="bar" id="b8"/><td class="ctr2" id="c4">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a18"><a href="StringEsc apeUtils.java.html#L641" class="el_method">unescapeJava(String)</a></td><td class="bar" id="b9"/><td class="ctr2" id="c5">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a5"><a href="StringEscapeUtils.java.html#L702" class="el_method">escapeHtml4(String)</a></td><td class="bar" id="b10"/><td class="ctr2" id="c6">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a6"><a href="StringEscapeUtils.java.html#L738" class="el_method">escapeHtml4Once(String)</a></td><td class="bar" id="b11"/><td class="ctr2" id="c7">100%</td><td class="bar" id="d11"/ ><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td >class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" >id="i12">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" >id="k11">1</td></tr><tr><td id="a4"><a >href="StringEscapeUtils.java.html#L762" >class="el_method">escapeHtml3Once(String)</a></td><td class="bar" >id="b12"/><td class="ctr2" id="c8">100%</td><td class="bar" id="d12"/><td >class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td >class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" >id="i13">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" >id="k12">1</td></tr><tr><td id="a17"><a >href="StringEscapeUtils.java.html#L782" >class="el_method">unescapeHtml4(String)</a></td><td class="bar" id="b13"/><td >class="ctr2" id="c9">100%</td><td class="bar" id="d13"/><td class="ctr2" >id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" >id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2 " id="i14">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a9"><a href="StringEscapeUtils.java.html#L825" class="el_method">escapeXml10(String)</a></td><td class="bar" id="b14"/><td class="ctr2" id="c10">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a10"><a href="StringEscapeUtils.java.html#L854" class="el_method">escapeXml11(String)</a></td><td class="bar" id="b15"/><td class="ctr2" id="c11">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a20"><a href="StringEscapeUtils.java.html#L875" clas s="el_method">unescapeXml(String)</a></td><td class="bar" id="b16"/><td class="ctr2" id="c12">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a1"><a href="StringEscapeUtils.java.html#L900" class="el_method">escapeCsv(String)</a></td><td class="bar" id="b17"/><td class="ctr2" id="c13">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a14"><a href="StringEscapeUtils.java.html#L924" class="el_method">unescapeCsv(String)</a></td><td class="bar" id="b18"/><td class="ctr2" id="c14">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e1 8">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a11"><a href="StringEscapeUtils.java.html#L945" class="el_method">escapeXSI(String)</a></td><td class="bar" id="b19"/><td class="ctr2" id="c15">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i20">1</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a21"><a href="StringEscapeUtils.java.html#L956" class="el_method">unescapeXSI(String)</a></td><td class="bar" id="b20"/><td class="ctr2" id="c16">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i21">1</td><td class="c tr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a13"><a href="StringEscapeUtils.java.html#L464" class="el_method">StringEscapeUtils()</a></td><td class="bar" id="b21"/><td class="ctr2" id="c17">100%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g21">1</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k21">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.7.8.201612092310</span></div></body></html> \ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StringEscapeUtils</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons Text</a> > <a href="index.html" class="el_package">org.apache.commons.text</a> > <span class="el_class">StringEscapeUtils</span></div><h1>StringEscapeUtils</h1><table class="coverage" cellspacing="0" id="coverageta ble"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">12 of 844</td><td class="ctr2">98%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">3</td><td class="ctr2"> 20</td><td class="ctr1">3</td><td class="ctr2">132</td><td class="ctr1">3</td><td class="ctr2">20</td></tr></tfoot><tbody><tr><td id="a13"><a href="StringEscapeUtils.java.html#L613" class="el_method">unescapeEcmaScript(String)</a></td><td class="bar" id="b0"/><td class="ctr2" id="c17">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a17"><a href="StringEscapeUtils.java.html#L628" class="el_method">unescapeJson(String)</a></td><td class="bar" id="b1"/><td class="ctr2" id="c18">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="StringEscapeUtil s.java.html#L670" class="el_method">escapeHtml3(String)</a></td><td class="bar" id="b2"/><td class="ctr2" id="c19">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a10"><a href="StringEscapeUtils.java.html#L64" class="el_method">static {...}</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="767" alt="767"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">112</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="StringEscapeUtils.java.html#L500" class="el_method">builder(CharSequenceTranslator)</a></td><td cl ass="bar" id="b4"/><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="StringEscapeUtils.java.html#L526" class="el_method">escapeJava(String)</a></td><td class="bar" id="b5"/><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="StringEscapeUtils.java.html#L559" class="el_method">escapeEcmaScript(String)</a></td><td class="bar" id="b6"/><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6"> 1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="StringEscapeUtils.java.html#L585" class="el_method">escapeJson(String)</a></td><td class="bar" id="b7"/><td class="ctr2" id="c4">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a16"><a href="StringEscapeUtils.java.html#L598" class="el_method">unescapeJava(String)</a></td><td class="bar" id="b8"/><td class="ctr2" id="c5">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a4"><a href="StringEsca peUtils.java.html#L659" class="el_method">escapeHtml4(String)</a></td><td class="bar" id="b9"/><td class="ctr2" id="c6">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a15"><a href="StringEscapeUtils.java.html#L690" class="el_method">unescapeHtml4(String)</a></td><td class="bar" id="b10"/><td class="ctr2" id="c7">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a14"><a href="StringEscapeUtils.java.html#L702" class="el_method">unescapeHtml3(String)</a></td><td class="bar" id="b11"/><td class="ctr2" id="c8">100%</td><td class="bar" id="d11"/ ><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td >class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" >id="i12">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" >id="k11">1</td></tr><tr><td id="a7"><a >href="StringEscapeUtils.java.html#L733" >class="el_method">escapeXml10(String)</a></td><td class="bar" id="b12"/><td >class="ctr2" id="c9">100%</td><td class="bar" id="d12"/><td class="ctr2" >id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" >id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" >id="i13">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" >id="k12">1</td></tr><tr><td id="a8"><a >href="StringEscapeUtils.java.html#L762" >class="el_method">escapeXml11(String)</a></td><td class="bar" id="b13"/><td >class="ctr2" id="c10">100%</td><td class="bar" id="d13"/><td class="ctr2" >id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" >id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id=" i14">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a18"><a href="StringEscapeUtils.java.html#L783" class="el_method">unescapeXml(String)</a></td><td class="bar" id="b14"/><td class="ctr2" id="c11">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a1"><a href="StringEscapeUtils.java.html#L808" class="el_method">escapeCsv(String)</a></td><td class="bar" id="b15"/><td class="ctr2" id="c12">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a12"><a href="StringEscapeUtils.java.html#L832" class="el_me thod">unescapeCsv(String)</a></td><td class="bar" id="b16"/><td class="ctr2" id="c13">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a9"><a href="StringEscapeUtils.java.html#L853" class="el_method">escapeXSI(String)</a></td><td class="bar" id="b17"/><td class="ctr2" id="c14">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a19"><a href="StringEscapeUtils.java.html#L864" class="el_method">unescapeXSI(String)</a></td><td class="bar" id="b18"/><td class="ctr2" id="c15">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</ td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a11"><a href="StringEscapeUtils.java.html#L421" class="el_method">StringEscapeUtils()</a></td><td class="bar" id="b19"/><td class="ctr2" id="c16">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.7.8.201612092310</span></div></body></html> \ No newline at end of file
Modified: websites/production/commons/content/proper/commons-text/jacoco/org.apache.commons.text/StringEscapeUtils.java.html ============================================================================== --- websites/production/commons/content/proper/commons-text/jacoco/org.apache.commons.text/StringEscapeUtils.java.html (original) +++ websites/production/commons/content/proper/commons-text/jacoco/org.apache.commons.text/StringEscapeUtils.java.html Sun Mar 12 02:08:01 2017 @@ -26,7 +26,6 @@ import org.apache.commons.text.translate import org.apache.commons.text.translate.NumericEntityEscaper; import org.apache.commons.text.translate.NumericEntityUnescaper; import org.apache.commons.text.translate.OctalUnescaper; -import org.apache.commons.text.translate.SingleLookupTranslator; import org.apache.commons.text.translate.UnicodeUnescaper; import org.apache.commons.text.translate.UnicodeUnpairedSurrogateRemover; @@ -62,13 +61,13 @@ public class StringEscapeUtils { */ public static final CharSequenceTranslator ESCAPE_JAVA; static { -<span class="fc" id="L65"> Map<CharSequence, CharSequence> escapeJavaMap = new HashMap<>();</span> -<span class="fc" id="L66"> escapeJavaMap.put("\"", "\\\"");</span> -<span class="fc" id="L67"> escapeJavaMap.put("\\", "\\\\");</span> -<span class="fc" id="L68"> ESCAPE_JAVA = new AggregateTranslator(</span> -<span class="fc" id="L69"> new LookupTranslator(Collections.unmodifiableMap(escapeJavaMap)),</span> +<span class="fc" id="L64"> Map<CharSequence, CharSequence> escapeJavaMap = new HashMap<>();</span> +<span class="fc" id="L65"> escapeJavaMap.put("\"", "\\\"");</span> +<span class="fc" id="L66"> escapeJavaMap.put("\\", "\\\\");</span> +<span class="fc" id="L67"> ESCAPE_JAVA = new AggregateTranslator(</span> +<span class="fc" id="L68"> new LookupTranslator(Collections.unmodifiableMap(escapeJavaMap)),</span> new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_ESCAPE), -<span class="fc" id="L71"> JavaUnicodeEscaper.outsideOf(32, 0x7f)</span> +<span class="fc" id="L70"> JavaUnicodeEscaper.outsideOf(32, 0x7f)</span> ); } @@ -81,15 +80,15 @@ public class StringEscapeUtils { */ public static final CharSequenceTranslator ESCAPE_ECMASCRIPT; static { -<span class="fc" id="L84"> Map<CharSequence, CharSequence> escapeEcmaScriptMap = new HashMap<>();</span> -<span class="fc" id="L85"> escapeEcmaScriptMap.put("'", "\\'");</span> -<span class="fc" id="L86"> escapeEcmaScriptMap.put("\"", "\\\"");</span> -<span class="fc" id="L87"> escapeEcmaScriptMap.put("\\", "\\\\");</span> -<span class="fc" id="L88"> escapeEcmaScriptMap.put("/", "\\/");</span> -<span class="fc" id="L89"> ESCAPE_ECMASCRIPT = new AggregateTranslator(</span> -<span class="fc" id="L90"> new LookupTranslator(Collections.unmodifiableMap(escapeEcmaScriptMap)),</span> +<span class="fc" id="L83"> Map<CharSequence, CharSequence> escapeEcmaScriptMap = new HashMap<>();</span> +<span class="fc" id="L84"> escapeEcmaScriptMap.put("'", "\\'");</span> +<span class="fc" id="L85"> escapeEcmaScriptMap.put("\"", "\\\"");</span> +<span class="fc" id="L86"> escapeEcmaScriptMap.put("\\", "\\\\");</span> +<span class="fc" id="L87"> escapeEcmaScriptMap.put("/", "\\/");</span> +<span class="fc" id="L88"> ESCAPE_ECMASCRIPT = new AggregateTranslator(</span> +<span class="fc" id="L89"> new LookupTranslator(Collections.unmodifiableMap(escapeEcmaScriptMap)),</span> new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_ESCAPE), -<span class="fc" id="L92"> JavaUnicodeEscaper.outsideOf(32, 0x7f)</span> +<span class="fc" id="L91"> JavaUnicodeEscaper.outsideOf(32, 0x7f)</span> ); } @@ -102,14 +101,14 @@ public class StringEscapeUtils { */ public static final CharSequenceTranslator ESCAPE_JSON; static { -<span class="fc" id="L105"> Map<CharSequence, CharSequence> escapeJsonMap = new HashMap<>();</span> -<span class="fc" id="L106"> escapeJsonMap.put("\"", "\\\"");</span> -<span class="fc" id="L107"> escapeJsonMap.put("\\", "\\\\");</span> -<span class="fc" id="L108"> escapeJsonMap.put("/", "\\/");</span> -<span class="fc" id="L109"> ESCAPE_JSON = new AggregateTranslator(</span> -<span class="fc" id="L110"> new LookupTranslator(Collections.unmodifiableMap(escapeJsonMap)),</span> +<span class="fc" id="L104"> Map<CharSequence, CharSequence> escapeJsonMap = new HashMap<>();</span> +<span class="fc" id="L105"> escapeJsonMap.put("\"", "\\\"");</span> +<span class="fc" id="L106"> escapeJsonMap.put("\\", "\\\\");</span> +<span class="fc" id="L107"> escapeJsonMap.put("/", "\\/");</span> +<span class="fc" id="L108"> ESCAPE_JSON = new AggregateTranslator(</span> +<span class="fc" id="L109"> new LookupTranslator(Collections.unmodifiableMap(escapeJsonMap)),</span> new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_ESCAPE), -<span class="fc" id="L112"> JavaUnicodeEscaper.outsideOf(32, 0x7f)</span> +<span class="fc" id="L111"> JavaUnicodeEscaper.outsideOf(32, 0x7f)</span> ); } @@ -122,44 +121,44 @@ public class StringEscapeUtils { */ public static final CharSequenceTranslator ESCAPE_XML10; static { -<span class="fc" id="L125"> Map<CharSequence, CharSequence> escapeXml10Map = new HashMap<>();</span> -<span class="fc" id="L126"> escapeXml10Map.put("\u0000", StringUtils.EMPTY);</span> -<span class="fc" id="L127"> escapeXml10Map.put("\u0001", StringUtils.EMPTY);</span> -<span class="fc" id="L128"> escapeXml10Map.put("\u0002", StringUtils.EMPTY);</span> -<span class="fc" id="L129"> escapeXml10Map.put("\u0003", StringUtils.EMPTY);</span> -<span class="fc" id="L130"> escapeXml10Map.put("\u0004", StringUtils.EMPTY);</span> -<span class="fc" id="L131"> escapeXml10Map.put("\u0005", StringUtils.EMPTY);</span> -<span class="fc" id="L132"> escapeXml10Map.put("\u0006", StringUtils.EMPTY);</span> -<span class="fc" id="L133"> escapeXml10Map.put("\u0007", StringUtils.EMPTY);</span> -<span class="fc" id="L134"> escapeXml10Map.put("\u0008", StringUtils.EMPTY);</span> -<span class="fc" id="L135"> escapeXml10Map.put("\u000b", StringUtils.EMPTY);</span> -<span class="fc" id="L136"> escapeXml10Map.put("\u000c", StringUtils.EMPTY);</span> -<span class="fc" id="L137"> escapeXml10Map.put("\u000e", StringUtils.EMPTY);</span> -<span class="fc" id="L138"> escapeXml10Map.put("\u000f", StringUtils.EMPTY);</span> -<span class="fc" id="L139"> escapeXml10Map.put("\u0010", StringUtils.EMPTY);</span> -<span class="fc" id="L140"> escapeXml10Map.put("\u0011", StringUtils.EMPTY);</span> -<span class="fc" id="L141"> escapeXml10Map.put("\u0012", StringUtils.EMPTY);</span> -<span class="fc" id="L142"> escapeXml10Map.put("\u0013", StringUtils.EMPTY);</span> -<span class="fc" id="L143"> escapeXml10Map.put("\u0014", StringUtils.EMPTY);</span> -<span class="fc" id="L144"> escapeXml10Map.put("\u0015", StringUtils.EMPTY);</span> -<span class="fc" id="L145"> escapeXml10Map.put("\u0016", StringUtils.EMPTY);</span> -<span class="fc" id="L146"> escapeXml10Map.put("\u0017", StringUtils.EMPTY);</span> -<span class="fc" id="L147"> escapeXml10Map.put("\u0018", StringUtils.EMPTY);</span> -<span class="fc" id="L148"> escapeXml10Map.put("\u0019", StringUtils.EMPTY);</span> -<span class="fc" id="L149"> escapeXml10Map.put("\u001a", StringUtils.EMPTY);</span> -<span class="fc" id="L150"> escapeXml10Map.put("\u001b", StringUtils.EMPTY);</span> -<span class="fc" id="L151"> escapeXml10Map.put("\u001c", StringUtils.EMPTY);</span> -<span class="fc" id="L152"> escapeXml10Map.put("\u001d", StringUtils.EMPTY);</span> -<span class="fc" id="L153"> escapeXml10Map.put("\u001e", StringUtils.EMPTY);</span> -<span class="fc" id="L154"> escapeXml10Map.put("\u001f", StringUtils.EMPTY);</span> -<span class="fc" id="L155"> escapeXml10Map.put("\ufffe", StringUtils.EMPTY);</span> -<span class="fc" id="L156"> escapeXml10Map.put("\uffff", StringUtils.EMPTY);</span> -<span class="fc" id="L157"> ESCAPE_XML10 = new AggregateTranslator(</span> +<span class="fc" id="L124"> Map<CharSequence, CharSequence> escapeXml10Map = new HashMap<>();</span> +<span class="fc" id="L125"> escapeXml10Map.put("\u0000", StringUtils.EMPTY);</span> +<span class="fc" id="L126"> escapeXml10Map.put("\u0001", StringUtils.EMPTY);</span> +<span class="fc" id="L127"> escapeXml10Map.put("\u0002", StringUtils.EMPTY);</span> +<span class="fc" id="L128"> escapeXml10Map.put("\u0003", StringUtils.EMPTY);</span> +<span class="fc" id="L129"> escapeXml10Map.put("\u0004", StringUtils.EMPTY);</span> +<span class="fc" id="L130"> escapeXml10Map.put("\u0005", StringUtils.EMPTY);</span> +<span class="fc" id="L131"> escapeXml10Map.put("\u0006", StringUtils.EMPTY);</span> +<span class="fc" id="L132"> escapeXml10Map.put("\u0007", StringUtils.EMPTY);</span> +<span class="fc" id="L133"> escapeXml10Map.put("\u0008", StringUtils.EMPTY);</span> +<span class="fc" id="L134"> escapeXml10Map.put("\u000b", StringUtils.EMPTY);</span> +<span class="fc" id="L135"> escapeXml10Map.put("\u000c", StringUtils.EMPTY);</span> +<span class="fc" id="L136"> escapeXml10Map.put("\u000e", StringUtils.EMPTY);</span> +<span class="fc" id="L137"> escapeXml10Map.put("\u000f", StringUtils.EMPTY);</span> +<span class="fc" id="L138"> escapeXml10Map.put("\u0010", StringUtils.EMPTY);</span> +<span class="fc" id="L139"> escapeXml10Map.put("\u0011", StringUtils.EMPTY);</span> +<span class="fc" id="L140"> escapeXml10Map.put("\u0012", StringUtils.EMPTY);</span> +<span class="fc" id="L141"> escapeXml10Map.put("\u0013", StringUtils.EMPTY);</span> +<span class="fc" id="L142"> escapeXml10Map.put("\u0014", StringUtils.EMPTY);</span> +<span class="fc" id="L143"> escapeXml10Map.put("\u0015", StringUtils.EMPTY);</span> +<span class="fc" id="L144"> escapeXml10Map.put("\u0016", StringUtils.EMPTY);</span> +<span class="fc" id="L145"> escapeXml10Map.put("\u0017", StringUtils.EMPTY);</span> +<span class="fc" id="L146"> escapeXml10Map.put("\u0018", StringUtils.EMPTY);</span> +<span class="fc" id="L147"> escapeXml10Map.put("\u0019", StringUtils.EMPTY);</span> +<span class="fc" id="L148"> escapeXml10Map.put("\u001a", StringUtils.EMPTY);</span> +<span class="fc" id="L149"> escapeXml10Map.put("\u001b", StringUtils.EMPTY);</span> +<span class="fc" id="L150"> escapeXml10Map.put("\u001c", StringUtils.EMPTY);</span> +<span class="fc" id="L151"> escapeXml10Map.put("\u001d", StringUtils.EMPTY);</span> +<span class="fc" id="L152"> escapeXml10Map.put("\u001e", StringUtils.EMPTY);</span> +<span class="fc" id="L153"> escapeXml10Map.put("\u001f", StringUtils.EMPTY);</span> +<span class="fc" id="L154"> escapeXml10Map.put("\ufffe", StringUtils.EMPTY);</span> +<span class="fc" id="L155"> escapeXml10Map.put("\uffff", StringUtils.EMPTY);</span> +<span class="fc" id="L156"> ESCAPE_XML10 = new AggregateTranslator(</span> new LookupTranslator(EntityArrays.BASIC_ESCAPE), new LookupTranslator(EntityArrays.APOS_ESCAPE), -<span class="fc" id="L160"> new LookupTranslator(Collections.unmodifiableMap(escapeXml10Map)),</span> -<span class="fc" id="L161"> NumericEntityEscaper.between(0x7f, 0x84),</span> -<span class="fc" id="L162"> NumericEntityEscaper.between(0x86, 0x9f),</span> +<span class="fc" id="L159"> new LookupTranslator(Collections.unmodifiableMap(escapeXml10Map)),</span> +<span class="fc" id="L160"> NumericEntityEscaper.between(0x7f, 0x84),</span> +<span class="fc" id="L161"> NumericEntityEscaper.between(0x86, 0x9f),</span> new UnicodeUnpairedSurrogateRemover() ); } @@ -173,20 +172,20 @@ public class StringEscapeUtils { */ public static final CharSequenceTranslator ESCAPE_XML11; static { -<span class="fc" id="L176"> Map<CharSequence, CharSequence> escapeXml11Map = new HashMap<>();</span> -<span class="fc" id="L177"> escapeXml11Map.put("\u0000", StringUtils.EMPTY);</span> -<span class="fc" id="L178"> escapeXml11Map.put("\u000b", "&#11;");</span> -<span class="fc" id="L179"> escapeXml11Map.put("\u000c", "&#12;");</span> -<span class="fc" id="L180"> escapeXml11Map.put("\ufffe", StringUtils.EMPTY);</span> -<span class="fc" id="L181"> escapeXml11Map.put("\uffff", StringUtils.EMPTY);</span> -<span class="fc" id="L182"> ESCAPE_XML11 = new AggregateTranslator(</span> +<span class="fc" id="L175"> Map<CharSequence, CharSequence> escapeXml11Map = new HashMap<>();</span> +<span class="fc" id="L176"> escapeXml11Map.put("\u0000", StringUtils.EMPTY);</span> +<span class="fc" id="L177"> escapeXml11Map.put("\u000b", "&#11;");</span> +<span class="fc" id="L178"> escapeXml11Map.put("\u000c", "&#12;");</span> +<span class="fc" id="L179"> escapeXml11Map.put("\ufffe", StringUtils.EMPTY);</span> +<span class="fc" id="L180"> escapeXml11Map.put("\uffff", StringUtils.EMPTY);</span> +<span class="fc" id="L181"> ESCAPE_XML11 = new AggregateTranslator(</span> new LookupTranslator(EntityArrays.BASIC_ESCAPE), new LookupTranslator(EntityArrays.APOS_ESCAPE), -<span class="fc" id="L185"> new LookupTranslator(Collections.unmodifiableMap(escapeXml11Map)),</span> -<span class="fc" id="L186"> NumericEntityEscaper.between(0x1, 0x8),</span> -<span class="fc" id="L187"> NumericEntityEscaper.between(0xe, 0x1f),</span> -<span class="fc" id="L188"> NumericEntityEscaper.between(0x7f, 0x84),</span> -<span class="fc" id="L189"> NumericEntityEscaper.between(0x86, 0x9f),</span> +<span class="fc" id="L184"> new LookupTranslator(Collections.unmodifiableMap(escapeXml11Map)),</span> +<span class="fc" id="L185"> NumericEntityEscaper.between(0x1, 0x8),</span> +<span class="fc" id="L186"> NumericEntityEscaper.between(0xe, 0x1f),</span> +<span class="fc" id="L187"> NumericEntityEscaper.between(0x7f, 0x84),</span> +<span class="fc" id="L188"> NumericEntityEscaper.between(0x86, 0x9f),</span> new UnicodeUnpairedSurrogateRemover() ); } @@ -198,39 +197,20 @@ public class StringEscapeUtils { * object allows the HTML escaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L201"> public static final CharSequenceTranslator ESCAPE_HTML3 =</span> +<span class="fc" id="L200"> public static final CharSequenceTranslator ESCAPE_HTML3 =</span> new AggregateTranslator( new LookupTranslator(EntityArrays.BASIC_ESCAPE), new LookupTranslator(EntityArrays.ISO8859_1_ESCAPE) ); /** - * The improved translator object for escaping HTML version 3.0. - * The 'improved' part of this translator is that it checks if the html is already translated. - * This check prevents double, triple, or recursive translations. - * - * While {@link #escapeHtml3Once(String)} is the expected method of use, this - * object allows the HTML escaping functionality to be used - * as the foundation for a custom translator. - * - * Note that, multiple lookup tables should be passed to this translator - * instead of passing multiple instances of this translator to the - * AggregateTranslator. Because, a SingleLookupTranslator only checks the values of the - * lookup table passed to that instance while deciding whether a value is - * already translated or not. - */ -<span class="fc" id="L222"> public static final CharSequenceTranslator ESCAPE_HTML3_ONCE =</span> - new SingleLookupTranslator(EntityArrays.BASIC_ESCAPE, EntityArrays.ISO8859_1_ESCAPE); - - - /** * Translator object for escaping HTML version 4.0. * * While {@link #escapeHtml4(String)} is the expected method of use, this * object allows the HTML escaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L233"> public static final CharSequenceTranslator ESCAPE_HTML4 =</span> +<span class="fc" id="L213"> public static final CharSequenceTranslator ESCAPE_HTML4 =</span> new AggregateTranslator( new LookupTranslator(EntityArrays.BASIC_ESCAPE), new LookupTranslator(EntityArrays.ISO8859_1_ESCAPE), @@ -238,35 +218,13 @@ public class StringEscapeUtils { ); /** - * The improved translator object for escaping HTML version 4.0. - * The 'improved' part of this translator is that it checks if the html is already translated. - * This check prevents double, triple, or recursive translations. - * - * While {@link #escapeHtml4Once(String)} is the expected method of use, this - * object allows the HTML escaping functionality to be used - * as the foundation for a custom translator. - * - * Note that, multiple lookup tables should be passed to this translator - * instead of passing multiple instances of this translator to the - * AggregateTranslator. Because, a SingleLookupTranslator only checks the values of the - * lookup table passed to that instance while deciding whether a value is - * already translated or not. - */ -<span class="fc" id="L255"> public static final CharSequenceTranslator ESCAPE_HTML4_ONCE =</span> - new SingleLookupTranslator( - EntityArrays.BASIC_ESCAPE, - EntityArrays.ISO8859_1_ESCAPE, - EntityArrays.HTML40_EXTENDED_ESCAPE - ); - - /** * Translator object for escaping individual Comma Separated Values. * * While {@link #escapeCsv(String)} is the expected method of use, this * object allows the CSV escaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L269"> public static final CharSequenceTranslator ESCAPE_CSV = new CsvTranslators.CsvEscaper();</span> +<span class="fc" id="L227"> public static final CharSequenceTranslator ESCAPE_CSV = new CsvTranslators.CsvEscaper();</span> /** * Translator object for escaping Shell command language. @@ -275,32 +233,32 @@ public class StringEscapeUtils { */ public static final CharSequenceTranslator ESCAPE_XSI; static { -<span class="fc" id="L278"> Map<CharSequence, CharSequence> escapeXsiMap = new HashMap<>();</span> -<span class="fc" id="L279"> escapeXsiMap.put("|", "\\|");</span> -<span class="fc" id="L280"> escapeXsiMap.put("&", "\\&");</span> -<span class="fc" id="L281"> escapeXsiMap.put(";", "\\;");</span> -<span class="fc" id="L282"> escapeXsiMap.put("<", "\\<");</span> -<span class="fc" id="L283"> escapeXsiMap.put(">", "\\>");</span> -<span class="fc" id="L284"> escapeXsiMap.put("(", "\\(");</span> -<span class="fc" id="L285"> escapeXsiMap.put(")", "\\)");</span> -<span class="fc" id="L286"> escapeXsiMap.put("$", "\\$");</span> -<span class="fc" id="L287"> escapeXsiMap.put("`", "\\`");</span> -<span class="fc" id="L288"> escapeXsiMap.put("\\", "\\\\");</span> -<span class="fc" id="L289"> escapeXsiMap.put("\"", "\\\"");</span> -<span class="fc" id="L290"> escapeXsiMap.put("'", "\\'");</span> -<span class="fc" id="L291"> escapeXsiMap.put(" ", "\\ ");</span> -<span class="fc" id="L292"> escapeXsiMap.put("\t", "\\\t");</span> -<span class="fc" id="L293"> escapeXsiMap.put("\r\n", "");</span> -<span class="fc" id="L294"> escapeXsiMap.put("\n", "");</span> -<span class="fc" id="L295"> escapeXsiMap.put("*", "\\*");</span> -<span class="fc" id="L296"> escapeXsiMap.put("?", "\\?");</span> -<span class="fc" id="L297"> escapeXsiMap.put("[", "\\[");</span> -<span class="fc" id="L298"> escapeXsiMap.put("#", "\\#");</span> -<span class="fc" id="L299"> escapeXsiMap.put("~", "\\~");</span> -<span class="fc" id="L300"> escapeXsiMap.put("=", "\\=");</span> -<span class="fc" id="L301"> escapeXsiMap.put("%", "\\%");</span> -<span class="fc" id="L302"> ESCAPE_XSI = new LookupTranslator(</span> -<span class="fc" id="L303"> Collections.unmodifiableMap(escapeXsiMap)</span> +<span class="fc" id="L236"> Map<CharSequence, CharSequence> escapeXsiMap = new HashMap<>();</span> +<span class="fc" id="L237"> escapeXsiMap.put("|", "\\|");</span> +<span class="fc" id="L238"> escapeXsiMap.put("&", "\\&");</span> +<span class="fc" id="L239"> escapeXsiMap.put(";", "\\;");</span> +<span class="fc" id="L240"> escapeXsiMap.put("<", "\\<");</span> +<span class="fc" id="L241"> escapeXsiMap.put(">", "\\>");</span> +<span class="fc" id="L242"> escapeXsiMap.put("(", "\\(");</span> +<span class="fc" id="L243"> escapeXsiMap.put(")", "\\)");</span> +<span class="fc" id="L244"> escapeXsiMap.put("$", "\\$");</span> +<span class="fc" id="L245"> escapeXsiMap.put("`", "\\`");</span> +<span class="fc" id="L246"> escapeXsiMap.put("\\", "\\\\");</span> +<span class="fc" id="L247"> escapeXsiMap.put("\"", "\\\"");</span> +<span class="fc" id="L248"> escapeXsiMap.put("'", "\\'");</span> +<span class="fc" id="L249"> escapeXsiMap.put(" ", "\\ ");</span> +<span class="fc" id="L250"> escapeXsiMap.put("\t", "\\\t");</span> +<span class="fc" id="L251"> escapeXsiMap.put("\r\n", "");</span> +<span class="fc" id="L252"> escapeXsiMap.put("\n", "");</span> +<span class="fc" id="L253"> escapeXsiMap.put("*", "\\*");</span> +<span class="fc" id="L254"> escapeXsiMap.put("?", "\\?");</span> +<span class="fc" id="L255"> escapeXsiMap.put("[", "\\[");</span> +<span class="fc" id="L256"> escapeXsiMap.put("#", "\\#");</span> +<span class="fc" id="L257"> escapeXsiMap.put("~", "\\~");</span> +<span class="fc" id="L258"> escapeXsiMap.put("=", "\\=");</span> +<span class="fc" id="L259"> escapeXsiMap.put("%", "\\%");</span> +<span class="fc" id="L260"> ESCAPE_XSI = new LookupTranslator(</span> +<span class="fc" id="L261"> Collections.unmodifiableMap(escapeXsiMap)</span> ); } @@ -313,19 +271,18 @@ public class StringEscapeUtils { * object allows the Java unescaping functionality to be used * as the foundation for a custom translator. */ - // TODO: throw "illegal character: \92" as an Exception if a \ on the end of the Java (as per the compiler)? public static final CharSequenceTranslator UNESCAPE_JAVA; static { -<span class="fc" id="L319"> Map<CharSequence, CharSequence> unescapeJavaMap = new HashMap<>();</span> -<span class="fc" id="L320"> unescapeJavaMap.put("\\\\", "\\");</span> -<span class="fc" id="L321"> unescapeJavaMap.put("\\\"", "\"");</span> -<span class="fc" id="L322"> unescapeJavaMap.put("\\'", "'");</span> -<span class="fc" id="L323"> unescapeJavaMap.put("\\", "");</span> -<span class="fc" id="L324"> UNESCAPE_JAVA = new AggregateTranslator(</span> +<span class="fc" id="L276"> Map<CharSequence, CharSequence> unescapeJavaMap = new HashMap<>();</span> +<span class="fc" id="L277"> unescapeJavaMap.put("\\\\", "\\");</span> +<span class="fc" id="L278"> unescapeJavaMap.put("\\\"", "\"");</span> +<span class="fc" id="L279"> unescapeJavaMap.put("\\'", "'");</span> +<span class="fc" id="L280"> unescapeJavaMap.put("\\", "");</span> +<span class="fc" id="L281"> UNESCAPE_JAVA = new AggregateTranslator(</span> new OctalUnescaper(), // .between('\1', '\377'), new UnicodeUnescaper(), new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_UNESCAPE), -<span class="fc" id="L328"> new LookupTranslator(Collections.unmodifiableMap(unescapeJavaMap))</span> +<span class="fc" id="L285"> new LookupTranslator(Collections.unmodifiableMap(unescapeJavaMap))</span> ); } @@ -336,7 +293,7 @@ public class StringEscapeUtils { * object allows the EcmaScript unescaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L339"> public static final CharSequenceTranslator UNESCAPE_ECMASCRIPT = UNESCAPE_JAVA;</span> +<span class="fc" id="L296"> public static final CharSequenceTranslator UNESCAPE_ECMASCRIPT = UNESCAPE_JAVA;</span> /** * Translator object for unescaping escaped Json. @@ -345,7 +302,7 @@ public class StringEscapeUtils { * object allows the Json unescaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L348"> public static final CharSequenceTranslator UNESCAPE_JSON = UNESCAPE_JAVA;</span> +<span class="fc" id="L305"> public static final CharSequenceTranslator UNESCAPE_JSON = UNESCAPE_JAVA;</span> /** * Translator object for unescaping escaped HTML 3.0. @@ -354,7 +311,7 @@ public class StringEscapeUtils { * object allows the HTML unescaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L357"> public static final CharSequenceTranslator UNESCAPE_HTML3 =</span> +<span class="fc" id="L314"> public static final CharSequenceTranslator UNESCAPE_HTML3 =</span> new AggregateTranslator( new LookupTranslator(EntityArrays.BASIC_UNESCAPE), new LookupTranslator(EntityArrays.ISO8859_1_UNESCAPE), @@ -368,7 +325,7 @@ public class StringEscapeUtils { * object allows the HTML unescaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L371"> public static final CharSequenceTranslator UNESCAPE_HTML4 =</span> +<span class="fc" id="L328"> public static final CharSequenceTranslator UNESCAPE_HTML4 =</span> new AggregateTranslator( new LookupTranslator(EntityArrays.BASIC_UNESCAPE), new LookupTranslator(EntityArrays.ISO8859_1_UNESCAPE), @@ -383,7 +340,7 @@ public class StringEscapeUtils { * object allows the XML unescaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L386"> public static final CharSequenceTranslator UNESCAPE_XML =</span> +<span class="fc" id="L343"> public static final CharSequenceTranslator UNESCAPE_XML =</span> new AggregateTranslator( new LookupTranslator(EntityArrays.BASIC_UNESCAPE), new LookupTranslator(EntityArrays.APOS_UNESCAPE), @@ -397,7 +354,7 @@ public class StringEscapeUtils { * object allows the CSV unescaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L400"> public static final CharSequenceTranslator UNESCAPE_CSV = new CsvTranslators.CsvUnescaper();</span> +<span class="fc" id="L357"> public static final CharSequenceTranslator UNESCAPE_CSV = new CsvTranslators.CsvUnescaper();</span> /** * Translator object for unescaping escaped XSI Value entries. @@ -406,12 +363,12 @@ public class StringEscapeUtils { * object allows the XSI unescaping functionality to be used * as the foundation for a custom translator. */ -<span class="fc" id="L409"> public static final CharSequenceTranslator UNESCAPE_XSI = new XsiUnescaper();</span> +<span class="fc" id="L366"> public static final CharSequenceTranslator UNESCAPE_XSI = new XsiUnescaper();</span> /** * Translator object for unescaping backslash escaped entries. */ -<span class="fc" id="L414"> static class XsiUnescaper extends CharSequenceTranslator {</span> +<span class="fc" id="L371"> static class XsiUnescaper extends CharSequenceTranslator {</span> /** * Escaped backslash constant. @@ -421,30 +378,30 @@ public class StringEscapeUtils { @Override public int translate(final CharSequence input, final int index, final Writer out) throws IOException { -<span class="pc bpc" id="L424" title="1 of 2 branches missed."> if (index != 0) {</span> -<span class="nc" id="L425"> throw new IllegalStateException("XsiUnescaper should never reach the [1] index");</span> +<span class="pc bpc" id="L381" title="1 of 2 branches missed."> if (index != 0) {</span> +<span class="nc" id="L382"> throw new IllegalStateException("XsiUnescaper should never reach the [1] index");</span> } -<span class="fc" id="L428"> String s = input.toString();</span> +<span class="fc" id="L385"> String s = input.toString();</span> -<span class="fc" id="L430"> int segmentStart = 0;</span> -<span class="fc" id="L431"> int searchOffset = 0;</span> +<span class="fc" id="L387"> int segmentStart = 0;</span> +<span class="fc" id="L388"> int searchOffset = 0;</span> while (true) { -<span class="fc" id="L433"> int pos = s.indexOf(BACKSLASH, searchOffset);</span> -<span class="fc bfc" id="L434" title="All 2 branches covered."> if (pos == -1) {</span> -<span class="fc bfc" id="L435" title="All 2 branches covered."> if (segmentStart < s.length()) {</span> -<span class="fc" id="L436"> out.write(s.substring(segmentStart));</span> +<span class="fc" id="L390"> int pos = s.indexOf(BACKSLASH, searchOffset);</span> +<span class="fc bfc" id="L391" title="All 2 branches covered."> if (pos == -1) {</span> +<span class="fc bfc" id="L392" title="All 2 branches covered."> if (segmentStart < s.length()) {</span> +<span class="fc" id="L393"> out.write(s.substring(segmentStart));</span> } break; } -<span class="fc bfc" id="L440" title="All 2 branches covered."> if (pos > segmentStart) {</span> -<span class="fc" id="L441"> out.write(s.substring(segmentStart, pos));</span> +<span class="fc bfc" id="L397" title="All 2 branches covered."> if (pos > segmentStart) {</span> +<span class="fc" id="L398"> out.write(s.substring(segmentStart, pos));</span> } -<span class="fc" id="L443"> segmentStart = pos + 1;</span> -<span class="fc" id="L444"> searchOffset = pos + 2;</span> -<span class="fc" id="L445"> }</span> +<span class="fc" id="L400"> segmentStart = pos + 1;</span> +<span class="fc" id="L401"> searchOffset = pos + 2;</span> +<span class="fc" id="L402"> }</span> -<span class="fc" id="L447"> return Character.codePointCount(input, 0, input.length());</span> +<span class="fc" id="L404"> return Character.codePointCount(input, 0, input.length());</span> } } @@ -461,8 +418,8 @@ public class StringEscapeUtils { * instance to operate.</p> */ public StringEscapeUtils() { -<span class="fc" id="L464"> super();</span> -<span class="fc" id="L465"> }</span> +<span class="fc" id="L421"> super();</span> +<span class="fc" id="L422"> }</span> /** * <p>Convenience wrapper for {@link java.lang.StringBuilder} providing escape methods.</p> @@ -496,10 +453,10 @@ public class StringEscapeUtils { * * @param translator a CharSequenceTranslator. */ -<span class="fc" id="L499"> private Builder(final CharSequenceTranslator translator) {</span> -<span class="fc" id="L500"> this.sb = new StringBuilder();</span> -<span class="fc" id="L501"> this.translator = translator;</span> -<span class="fc" id="L502"> }</span> +<span class="fc" id="L456"> private Builder(final CharSequenceTranslator translator) {</span> +<span class="fc" id="L457"> this.sb = new StringBuilder();</span> +<span class="fc" id="L458"> this.translator = translator;</span> +<span class="fc" id="L459"> }</span> /** * <p>Escape {@code input} according to the given {@link CharSequenceTranslator}.</p> @@ -508,8 +465,8 @@ public class StringEscapeUtils { * @return {@code this}, to enable chaining */ public Builder escape(final String input) { -<span class="fc" id="L511"> sb.append(translator.translate(input));</span> -<span class="fc" id="L512"> return this;</span> +<span class="fc" id="L468"> sb.append(translator.translate(input));</span> +<span class="fc" id="L469"> return this;</span> } /** @@ -519,8 +476,8 @@ public class StringEscapeUtils { * @return {@code this}, to enable chaining */ public Builder append(final String input) { -<span class="fc" id="L522"> sb.append(input);</span> -<span class="fc" id="L523"> return this;</span> +<span class="fc" id="L479"> sb.append(input);</span> +<span class="fc" id="L480"> return this;</span> } /** @@ -530,7 +487,7 @@ public class StringEscapeUtils { */ @Override public String toString() { -<span class="fc" id="L533"> return sb.toString();</span> +<span class="fc" id="L490"> return sb.toString();</span> } } @@ -540,7 +497,7 @@ public class StringEscapeUtils { * @return {@link Builder} */ public static StringEscapeUtils.Builder builder(final CharSequenceTranslator translator) { -<span class="fc" id="L543"> return new Builder(translator);</span> +<span class="fc" id="L500"> return new Builder(translator);</span> } // Java and JavaScript @@ -566,7 +523,7 @@ public class StringEscapeUtils { * @return String with escaped values, {@code null} if null string input */ public static final String escapeJava(final String input) { -<span class="fc" id="L569"> return ESCAPE_JAVA.translate(input);</span> +<span class="fc" id="L526"> return ESCAPE_JAVA.translate(input);</span> } /** @@ -599,7 +556,7 @@ public class StringEscapeUtils { * @return String with escaped values, {@code null} if null string input */ public static final String escapeEcmaScript(final String input) { -<span class="fc" id="L602"> return ESCAPE_ECMASCRIPT.translate(input);</span> +<span class="fc" id="L559"> return ESCAPE_ECMASCRIPT.translate(input);</span> } /** @@ -625,7 +582,7 @@ public class StringEscapeUtils { * @return String with escaped values, {@code null} if null string input */ public static final String escapeJson(final String input) { -<span class="fc" id="L628"> return ESCAPE_JSON.translate(input);</span> +<span class="fc" id="L585"> return ESCAPE_JSON.translate(input);</span> } /** @@ -638,7 +595,7 @@ public class StringEscapeUtils { * @return a new unescaped {@code String}, {@code null} if null string input */ public static final String unescapeJava(final String input) { -<span class="fc" id="L641"> return UNESCAPE_JAVA.translate(input);</span> +<span class="fc" id="L598"> return UNESCAPE_JAVA.translate(input);</span> } /** @@ -653,7 +610,7 @@ public class StringEscapeUtils { * @return A new unescaped {@code String}, {@code null} if null string input */ public static final String unescapeEcmaScript(final String input) { -<span class="nc" id="L656"> return UNESCAPE_ECMASCRIPT.translate(input);</span> +<span class="nc" id="L613"> return UNESCAPE_ECMASCRIPT.translate(input);</span> } /** @@ -668,7 +625,7 @@ public class StringEscapeUtils { * @return A new unescaped {@code String}, {@code null} if null string input */ public static final String unescapeJson(final String input) { -<span class="nc" id="L671"> return UNESCAPE_JSON.translate(input);</span> +<span class="nc" id="L628"> return UNESCAPE_JSON.translate(input);</span> } // HTML and XML @@ -699,47 +656,10 @@ public class StringEscapeUtils { * @see <a href="http://www.w3.org/TR/html401/charset.html#code-position">HTML 4.01 Code positions</a> */ public static final String escapeHtml4(final String input) { -<span class="fc" id="L702"> return ESCAPE_HTML4.translate(input);</span> +<span class="fc" id="L659"> return ESCAPE_HTML4.translate(input);</span> } /** - * <p>Escapes the characters in a {@code String} using HTML entities. - * But escapes them only once. i.e. does not escape already escaped characters.</p> - * - * <p> - * For example: - * </p> - * <p><code>"bread" &amp; "butter"</code></p> - * becomes: - * <p> - * <code>&amp;quot;bread&amp;quot; &amp;amp; &amp;quot;butter&amp;quot;</code>. - * </p> - * - * <p> - * But: - * </p> - * <p><code>&amp;quot;bread&amp;quot; &amp;amp; &amp;quot;butter&amp;quot;</code></p> - * remains unaffected. - * - * <p>Supports all known HTML 4.0 entities, including funky accents. - * Note that the commonly used apostrophe escape character (&amp;apos;) - * is not a legal entity and so is not supported). </p> - * - * @param input the {@code String} to escape, may be null - * @return a new escaped {@code String}, {@code null} if null string input - * - * @see <a href="http://hotwired.lycos.com/webmonkey/reference/special_characters/">ISO Entities</a> - * @see <a href="http://www.w3.org/TR/REC-html32#latin1">HTML 3.2 Character Entities for ISO Latin-1</a> - * @see <a href="http://www.w3.org/TR/REC-html40/sgml/entities.html">HTML 4.0 Character entity references</a> - * @see <a href="http://www.w3.org/TR/html401/charset.html#h-5.3">HTML 4.01 Character References</a> - * @see <a href="http://www.w3.org/TR/html401/charset.html#code-position">HTML 4.01 Code positions</a> - */ - public static final String escapeHtml4Once(final String input) { -<span class="fc" id="L738"> return ESCAPE_HTML4_ONCE.translate(input);</span> - } - - - /** * <p>Escapes the characters in a {@code String} using HTML entities.</p> * <p>Supports only the HTML 3.0 entities. </p> * @@ -747,19 +667,7 @@ public class StringEscapeUtils { * @return a new escaped {@code String}, {@code null} if null string input */ public static final String escapeHtml3(final String input) { -<span class="nc" id="L750"> return ESCAPE_HTML3.translate(input);</span> - } - - /** - * <p>Escapes the characters in a {@code String} using HTML entities. - * But escapes them only once. i.e. does not escape already escaped characters.</p> - * <p>Supports only the HTML 3.0 entities. </p> - * - * @param input the {@code String} to escape, may be null - * @return a new escaped {@code String}, {@code null} if null string input - */ - public static final String escapeHtml3Once(final String input) { -<span class="fc" id="L762"> return ESCAPE_HTML3_ONCE.translate(input);</span> +<span class="nc" id="L670"> return ESCAPE_HTML3.translate(input);</span> } //----------------------------------------------------------------------- @@ -769,7 +677,7 @@ public class StringEscapeUtils { * escapes. Supports HTML 4.0 entities.</p> * * <p>For example, the string {@code "&lt;Fran&ccedil;ais&gt;"} - * will become {@code "<Français>"}</p> + * will become {@code "<Fran�ais>"}</p> * * <p>If an entity is unrecognized, it is left alone, and inserted * verbatim into the result string. e.g. {@code "&gt;&zzzz;x"} will @@ -779,7 +687,7 @@ public class StringEscapeUtils { * @return a new unescaped {@code String}, {@code null} if null string input */ public static final String unescapeHtml4(final String input) { -<span class="fc" id="L782"> return UNESCAPE_HTML4.translate(input);</span> +<span class="fc" id="L690"> return UNESCAPE_HTML4.translate(input);</span> } /** @@ -791,7 +699,7 @@ public class StringEscapeUtils { * @return a new unescaped {@code String}, {@code null} if null string input */ public static final String unescapeHtml3(final String input) { -<span class="nc" id="L794"> return UNESCAPE_HTML3.translate(input);</span> +<span class="fc" id="L702"> return UNESCAPE_HTML3.translate(input);</span> } /** @@ -822,7 +730,7 @@ public class StringEscapeUtils { * @see #unescapeXml(java.lang.String) */ public static String escapeXml10(final String input) { -<span class="fc" id="L825"> return ESCAPE_XML10.translate(input);</span> +<span class="fc" id="L733"> return ESCAPE_XML10.translate(input);</span> } /** @@ -851,7 +759,7 @@ public class StringEscapeUtils { * @see #unescapeXml(java.lang.String) */ public static String escapeXml11(final String input) { -<span class="fc" id="L854"> return ESCAPE_XML11.translate(input);</span> +<span class="fc" id="L762"> return ESCAPE_XML11.translate(input);</span> } //----------------------------------------------------------------------- @@ -872,7 +780,7 @@ public class StringEscapeUtils { * @see #escapeXml11(String) */ public static final String unescapeXml(final String input) { -<span class="fc" id="L875"> return UNESCAPE_XML.translate(input);</span> +<span class="fc" id="L783"> return UNESCAPE_XML.translate(input);</span> } //----------------------------------------------------------------------- @@ -897,7 +805,7 @@ public class StringEscapeUtils { * newline or double quote, {@code null} if null string input */ public static final String escapeCsv(final String input) { -<span class="fc" id="L900"> return ESCAPE_CSV.translate(input);</span> +<span class="fc" id="L808"> return ESCAPE_CSV.translate(input);</span> } /** @@ -921,7 +829,7 @@ public class StringEscapeUtils { * quotes unescaped, {@code null} if null string input */ public static final String unescapeCsv(final String input) { -<span class="fc" id="L924"> return UNESCAPE_CSV.translate(input);</span> +<span class="fc" id="L832"> return UNESCAPE_CSV.translate(input);</span> } /** @@ -942,7 +850,7 @@ public class StringEscapeUtils { * @return String with escaped values, {@code null} if null string input */ public static final String escapeXSI(final String input) { -<span class="fc" id="L945"> return ESCAPE_XSI.translate(input);</span> +<span class="fc" id="L853"> return ESCAPE_XSI.translate(input);</span> } /** @@ -953,7 +861,7 @@ public class StringEscapeUtils { * @return a new unescaped {@code String}, {@code null} if null string input */ public static final String unescapeXSI(final String input) { -<span class="fc" id="L956"> return UNESCAPE_XSI.translate(input);</span> +<span class="fc" id="L864"> return UNESCAPE_XSI.translate(input);</span> } }