Format h/help output as plain text not JSON
The output produced when the client requested the h or help property from a JSON API is always produced from constant compiled into the server. Assume this safe to return to the client as text/plain content and avoid wrapping it into an HTML escaped JSON string. Change-Id: I942905924478cc3e297362f88fde7de007b4ebd2
This commit is contained in:
@@ -14,8 +14,8 @@
|
|||||||
|
|
||||||
package com.google.gerrit.httpd.restapi;
|
package com.google.gerrit.httpd.restapi;
|
||||||
|
|
||||||
|
import static com.google.gerrit.httpd.restapi.RestApiServlet.replyBinaryResult;
|
||||||
import static com.google.gerrit.httpd.restapi.RestApiServlet.replyError;
|
import static com.google.gerrit.httpd.restapi.RestApiServlet.replyError;
|
||||||
import static com.google.gerrit.httpd.restapi.RestApiServlet.replyText;
|
|
||||||
import static javax.servlet.http.HttpServletResponse.SC_BAD_REQUEST;
|
import static javax.servlet.http.HttpServletResponse.SC_BAD_REQUEST;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
@@ -26,6 +26,7 @@ import com.google.common.collect.Iterables;
|
|||||||
import com.google.common.collect.Multimap;
|
import com.google.common.collect.Multimap;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.extensions.restapi.BadRequestException;
|
import com.google.gerrit.extensions.restapi.BadRequestException;
|
||||||
|
import com.google.gerrit.extensions.restapi.BinaryResult;
|
||||||
import com.google.gerrit.server.util.Url;
|
import com.google.gerrit.server.util.Url;
|
||||||
import com.google.gerrit.util.cli.CmdLineParser;
|
import com.google.gerrit.util.cli.CmdLineParser;
|
||||||
import com.google.gson.JsonArray;
|
import com.google.gson.JsonArray;
|
||||||
@@ -78,7 +79,8 @@ class ParameterParser {
|
|||||||
msg.write('\n');
|
msg.write('\n');
|
||||||
clp.printUsage(msg, null);
|
clp.printUsage(msg, null);
|
||||||
msg.write('\n');
|
msg.write('\n');
|
||||||
replyText(req, res, msg.toString());
|
replyBinaryResult(req, res,
|
||||||
|
BinaryResult.create(msg.toString()).setContentType("text/plain"));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -494,7 +494,7 @@ public class RestApiServlet extends HttpServlet {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void replyBinaryResult(
|
static void replyBinaryResult(
|
||||||
@Nullable HttpServletRequest req,
|
@Nullable HttpServletRequest req,
|
||||||
HttpServletResponse res,
|
HttpServletResponse res,
|
||||||
BinaryResult bin) throws IOException {
|
BinaryResult bin) throws IOException {
|
||||||
|
|||||||
Reference in New Issue
Block a user