Revision 47420 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.csv/src/main/java/org/gvsig/fmap/dal/store/csv/CSVFeatureWriter.java
CSVFeatureWriter.java | ||
---|---|---|
14 | 14 |
import java.util.Locale; |
15 | 15 |
import org.apache.commons.lang3.ArrayUtils; |
16 | 16 |
import org.apache.commons.lang3.StringUtils; |
17 |
import org.apache.commons.text.StringEscapeUtils; |
|
17 | 18 |
import org.gvsig.fmap.dal.DataTypes; |
18 | 19 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
19 | 20 |
import org.gvsig.fmap.dal.feature.FeatureType; |
... | ... | |
174 | 175 |
for (String tagName : tags) { |
175 | 176 |
String value = tags.getString(tagName, null); |
176 | 177 |
if( value!=null ) { |
177 |
s += "/typetag/"+tagName+"="+value; |
|
178 |
String sep = "/"; |
|
179 |
if(value.contains(sep)){ |
|
180 |
value = StringEscapeUtils.escapeHtml3(value); |
|
181 |
value = StringUtils.replace(value, sep, "&#"+((int)(sep.charAt(0)))+";"); |
|
182 |
s += sep+"typetagesc"+sep+"html"+sep+tagName+"="+value; |
|
183 |
} else { |
|
184 |
s += sep+"typetag"+sep+tagName+"="+value; |
|
185 |
} |
|
178 | 186 |
} |
179 | 187 |
} |
180 | 188 |
header[0] = s; |
Also available in: Unified diff