diff --git a/data/cgi/query-pr.cgi b/data/cgi/query-pr.cgi
index 6c57fffb08..4b9b0eb204 100755
--- a/data/cgi/query-pr.cgi
+++ b/data/cgi/query-pr.cgi
@@ -1,5 +1,5 @@
#!/usr/bin/perl
-# $Id: query-pr.cgi,v 1.3 1996-12-17 17:12:00 fenner Exp $
+# $Id: query-pr.cgi,v 1.4 1997-03-19 21:25:29 fenner Exp $
$ENV{'PATH'} = "/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/bin";
@@ -122,7 +122,10 @@ close(Q);
print "$trailer\n";
-print "Submit Followup";
+$syn =~ s/[\?&%"]/"%" . sprintf("%02X", unpack(C, $&))/eg;
+$email =~ s/[\?&%]/"%" . sprintf("%02X", unpack(C, $&))/eg;
+
+print "Submit Followup\n";
print &html_footer;
diff --git a/en/cgi/query-pr.cgi b/en/cgi/query-pr.cgi
index 6c57fffb08..4b9b0eb204 100755
--- a/en/cgi/query-pr.cgi
+++ b/en/cgi/query-pr.cgi
@@ -1,5 +1,5 @@
#!/usr/bin/perl
-# $Id: query-pr.cgi,v 1.3 1996-12-17 17:12:00 fenner Exp $
+# $Id: query-pr.cgi,v 1.4 1997-03-19 21:25:29 fenner Exp $
$ENV{'PATH'} = "/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/bin";
@@ -122,7 +122,10 @@ close(Q);
print "$trailer\n";
-print "Submit Followup";
+$syn =~ s/[\?&%"]/"%" . sprintf("%02X", unpack(C, $&))/eg;
+$email =~ s/[\?&%]/"%" . sprintf("%02X", unpack(C, $&))/eg;
+
+print "Submit Followup\n";
print &html_footer;