let xpointers_of_ind uri =
let dbd = instance () in
let name_tbl = MetadataTypes.name_tbl () in
+ let escape s =
+ Pcre.replace ~pat:"([^\\\\])_" ~templ:"$1\\_" (HSql.escape s)
+ in
let query = sprintf
- "SELECT source FROM %s WHERE source LIKE '%s#xpointer%%'" name_tbl
- (HSql.escape (UriManager.string_of_uri uri))
+ "SELECT source FROM %s WHERE source LIKE '%s#xpointer%%' ESCAPE \"\\\" "
+ name_tbl (escape (UriManager.string_of_uri uri))
in
let rc = HSql.exec dbd query in
let l = ref [] in