diff --git a/pages/index.vue b/pages/index.vue index 2af4958e2..e2f823396 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1435,12 +1435,25 @@ export default { canListParameters(canToggleRaw) { this.rawInput = !canToggleRaw }, - rawInput(status) { - if (status && this.rawParams === "") { - this.rawParams = "{}" - } else { - this.setRouteQueryState() + contentType(contentType) { + switch (contentType) { + case "application/json": + case "application/hal+json": + if (!(this.rawParams.charAt(0) in ['"', "{", "["])) { + this.rawParams = "{}" + } + break + case "application/xml": + if (this.rawParams.charAt(0) !== "<" || this.rawParams === "") { + this.rawParams = "" + } + break + case "text/html": + if (this.rawParams.charAt(0) !== "<" || this.rawParams.startsWith("" + } } + this.setRouteQueryState() }, "response.body": function(val) { if (