]> git.sesse.net Git - plocate/blobdiff - serializer.cpp
Release plocate 1.1.7.
[plocate] / serializer.cpp
index 7d4ce119fceff9683584dbc8898682e1e9c9662e..f27a865a06e997bec1de0a408624b322c05a6dfb 100644 (file)
@@ -56,6 +56,9 @@ void print_possibly_escaped(const string &str)
                        break;  // EOF.
                } else if (pwc < 32 || pwc == '\'' || pwc == '"' || pwc == '\\') {
                        all_safe = false;
+               } else if (pwc == '`') {
+                       // A rather odd case; ls quotes this but does not escape it.
+                       all_safe = false;
                } else {
                        ptr += ret;
                        len -= ret;
@@ -84,6 +87,7 @@ void print_possibly_escaped(const string &str)
                        printf("?");
                        ++ptr;
                        --len;
+                       continue;
                } else if (ret == 0) {
                        break;  // EOF.
                }