Revision 47420 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/DefaultFeatureAttributeDescriptor.java
DefaultFeatureAttributeDescriptor.java | ||
---|---|---|
40 | 40 |
import org.apache.commons.lang3.ArrayUtils; |
41 | 41 |
import org.apache.commons.lang3.StringUtils; |
42 | 42 |
import org.apache.commons.lang3.tuple.Pair; |
43 |
import org.apache.commons.text.StringEscapeUtils; |
|
43 | 44 |
import org.cresques.cts.IProjection; |
44 | 45 |
import org.gvsig.expressionevaluator.Expression; |
45 | 46 |
import org.gvsig.expressionevaluator.ExpressionUtils; |
... | ... | |
2088 | 2089 |
builder.append(this.type.getName()); |
2089 | 2090 |
for (String key : this.sets.keySet()) { |
2090 | 2091 |
builder.append(sep); |
2091 |
builder.append("set"); |
|
2092 |
builder.append(sep); |
|
2093 |
builder.append(key); |
|
2094 |
builder.append("="); |
|
2095 |
builder.append(this.sets.get(key)); |
|
2096 |
} |
|
2097 |
if( this.tags!=null ) { |
|
2098 |
for (String key : this.tags.keySet()) { |
|
2092 |
String s = this.sets.get(key); |
|
2093 |
if(s.contains(sep)){ |
|
2094 |
builder.append("setesc"); |
|
2099 | 2095 |
builder.append(sep); |
2100 |
builder.append("tag");
|
|
2096 |
builder.append("html");
|
|
2101 | 2097 |
builder.append(sep); |
2102 | 2098 |
builder.append(key); |
2103 | 2099 |
builder.append("="); |
2104 |
builder.append(this.tags.get(key)); |
|
2100 |
s = StringEscapeUtils.escapeHtml3(s); |
|
2101 |
s = StringUtils.replace(s, sep, "&#"+((int)(sep.charAt(0)))+";"); |
|
2102 |
builder.append(s); |
|
2103 |
} else { |
|
2104 |
builder.append("set"); |
|
2105 |
builder.append(sep); |
|
2106 |
builder.append(key); |
|
2107 |
builder.append("="); |
|
2108 |
builder.append(s); |
|
2105 | 2109 |
} |
2110 |
|
|
2106 | 2111 |
} |
2112 |
if( this.tags!=null ) { |
|
2113 |
for (String key : this.tags.keySet()) { |
|
2114 |
builder.append(sep); |
|
2115 |
String s = this.tags.get(key); |
|
2116 |
if(s.contains(sep)){ |
|
2117 |
builder.append("tagesc"); |
|
2118 |
builder.append(sep); |
|
2119 |
builder.append("html"); |
|
2120 |
builder.append(sep); |
|
2121 |
builder.append(key); |
|
2122 |
builder.append("="); |
|
2123 |
s = StringEscapeUtils.escapeHtml3(s); |
|
2124 |
s = StringUtils.replace(s, sep, "&#"+((int)(sep.charAt(0)))+";"); |
|
2125 |
builder.append(s); |
|
2126 |
} else { |
|
2127 |
builder.append("tag"); |
|
2128 |
builder.append(sep); |
|
2129 |
builder.append(key); |
|
2130 |
builder.append("="); |
|
2131 |
builder.append(s); |
|
2132 |
} |
|
2133 |
} |
|
2134 |
} |
|
2107 | 2135 |
return builder.toString(); |
2108 | 2136 |
} |
2109 | 2137 |
} |
Also available in: Unified diff