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

View differences:

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