parece que OpenLayers.Filter.Comparison.LIKE no filtrar caracteres especiales! por ejemplo,
filter = new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.LIKE,
property: 'name',
value: 'blue'
})
esto funcionará bien. pero:
filter = new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.LIKE,
property: 'name',
value: 'light-blue'
})
Esto causará un error debido a de-
también no puede lidiar con puntos
¿Qué puedo hacer para arreglar eso?
EDITAR
Lo intenté:
var filter = new OpenLayers.Filter.Comparison(
{ type: OpenLayers.Filter.Comparison.LIKE,
property: 'name',
value: input }
);
filter.value2regex( "-","." );
Quería escapar de aquellos dos personajes de cualquier valor. pero nada cambia.