{"id":27,"date":"2026-09-17T18:44:30","date_gmt":"2026-09-17T18:44:30","guid":{"rendered":"https:\/\/hostaspblog.zs3.com.br\/?p=27"},"modified":"2026-09-17T18:44:34","modified_gmt":"2026-09-17T18:44:34","slug":"upload-de-arquivos-asp-pure-upload","status":"publish","type":"post","link":"https:\/\/hostaspblog.zs3.com.br\/?p=27","title":{"rendered":"Upload de Arquivos &#8211; Asp Pure Upload"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Para fazer upload de arquivos usando Asp 3.0 (Asp Cl\u00e1ssico), use o c\u00f3digo Asp Pure Upload:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FORMUL\u00c1RIO HTML:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pure Classic ASP Upload<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;h2&gt;Upload File (Pure Classic ASP)&lt;\/h2&gt;\n\n&lt;!-- Crucial: enctype must be multipart\/form-data --&gt;\n&lt;form action=\"upload_re.asp\" method=\"post\" enctype=\"multipart\/form-data\"&gt;\n    &lt;label for=\"file\"&gt;Choose File:&lt;\/label&gt;\n    &lt;input type=\"file\" name=\"txtFile\" id=\"file\"&gt;&lt;br&gt;&lt;br&gt;\n    &lt;input type=\"submit\" value=\"Upload Now\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00d3DIGO ASP NO SERVIDOR<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;%@ Language=VBScript %&gt;<br>&lt;%<br>Option Explicit<br>Response.CharSet = &#8220;UTF-8&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Configuration<br>Dim UploadDirectory<br>UploadDirectory = Server.MapPath(&#8220;upload\/&#8221;) &#8216; Make sure this folder exists and has WRITE permissions!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Process the form submission<br>If Request.ServerVariables(&#8220;REQUEST_METHOD&#8221;) = &#8220;POST&#8221; Then<br>Call HandlePureASPUpload()<br>End If<br>%&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;%<br>Sub HandlePureASPUpload()<br>Dim TotalBytes, BinaryData<br>TotalBytes = Request.TotalBytes<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If TotalBytes = 0 Then<br>Response.Write &#8220;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Error: No data sent.&#8221;<br>Exit Sub<br>End If<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Read raw HTTP data stream into a binary variable<br>BinaryData = Request.BinaryRead(TotalBytes)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Establish boundaries from the stream<br>Dim Boundary, BoundaryPos<br>BoundaryPos = InStrB(1, BinaryData, ChrB(13) &amp; ChrB(10))<br>If BoundaryPos = 0 Then Exit Sub<br>Boundary = MidB(BinaryData, 1, BoundaryPos &#8211; 1)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Find Content-Disposition block for the file stream<br>Dim PosFileStart, PosFileEnd, FileData, FileName<br>Dim PosNameStart, PosNameEnd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Parse out the original filename<br>PosNameStart = InStrB(1, BinaryData, BytesToBstr(&#8220;filename=&#8221;&#8221;&#8221;))<br>If PosNameStart &gt; 0 Then<br>PosNameStart = PosNameStart + 10<br>PosNameEnd = InStrB(PosNameStart, BinaryData, BytesToBstr(&#8220;&#8221;&#8221;&#8221;))<br>FileName = BstrToAnsi(MidB(BinaryData, PosNameStart, PosNameEnd &#8211; PosNameStart))<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>' Strip out potential directory paths passed by older IE browsers\nIf InStr(FileName, \"\\\") &gt; 0 Then\n    FileName = Mid(FileName, InStrRev(FileName, \"\\\") + 1)\nEnd If\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">End If<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Locate where the real binary file stream content begins and ends<br>PosFileStart = InStrB(PosNameEnd, BinaryData, ChrB(13) &amp; ChrB(10) &amp; ChrB(13) &amp; ChrB(10))<br>If PosFileStart &gt; 0 Then<br>PosFileStart = PosFileStart + 4<br>PosFileEnd = InStrB(PosFileStart, BinaryData, Boundary) &#8211; 4<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>' Slice out the clean file contents\nFileData = MidB(BinaryData, PosFileStart, PosFileEnd - PosFileStart)\n\n' Ensure a filename exists and the data payload isn't empty\nIf Len(FileName) &gt; 0 And LenB(FileData) &gt; 0 Then\n    Dim TargetPath\n    TargetPath = UploadDirectory &amp; \"\\\" &amp; FileName\n    \n    ' Save the binary array cleanly to the server disk\n    If SaveBinaryFile(TargetPath, FileData) Then\n        Response.Write \"&lt;p style='color:green;'&gt;Success! File uploaded as: \" &amp; Server.HTMLEncode(FileName) &amp; \"&lt;\/p&gt;\"\n    Else\n        Response.Write \"&lt;p style='color:red;'&gt;Error saving file. Check folder permissions.&lt;\/p&gt;\"\n    End If\nElse\n    Response.Write \"&lt;p style='color:red;'&gt;Error: Empty file field or no file selected.&lt;\/p&gt;\"\nEnd If\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">End If<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">End Sub<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Function to write raw bytes using ADODB Streams (safe from string-truncation errors)<br>Function SaveBinaryFile(FilePath, BinaryContents)<br>On Error Resume Next<br>Dim BinaryStream<br>Set BinaryStream = Server.CreateObject(&#8220;ADODB.Stream&#8221;)<br>BinaryStream.Type = 1 &#8216; adTypeBinary<br>BinaryStream.Open<br>BinaryStream.Write BinaryContents<br>BinaryStream.SaveToFile FilePath, 2 &#8216; adSaveCreateOverWrite<br>BinaryStream.Close<br>Set BinaryStream = Nothing<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If Err.Number &lt;&gt; 0 Then<br>SaveBinaryFile = False<br>Else<br>SaveBinaryFile = True<br>End If<br>On Error GoTo 0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">End Function<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Helper: Convert regular VBScript strings to Binary Stream Lookups<br>Function BytesToBstr(Str)<br>Dim i, out<br>out = &#8220;&#8221;<br>For i = 1 To Len(Str)<br>out = out &amp; ChrB(Asc(Mid(Str, i, 1)))<br>Next<br>BytesToBstr = out<br>End Function<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8216; Helper: Convert Binary Bytes from stream back to readable ANSI strings<br>Function BstrToAnsi(Bstr)<br>Dim i, out<br>out = &#8220;&#8221;<br>For i = 1 To LenB(Bstr)<br>out = out &amp; Chr(AscB(MidB(Bstr, i, 1)))<br>Next<br>BstrToAnsi = out<br>End Function<br>%&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<p>Upload de Arquivos &#8211; Asp Pure Upload<\/p>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para fazer upload de arquivos usando Asp 3.0 (Asp Cl\u00e1ssico), use o c\u00f3digo Asp Pure Upload: FORMUL\u00c1RIO HTML: Pure Classic [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[2],"tags":[],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-asp-classico"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Upload de Arquivos - Asp Pure Upload - Host Asp Premium - Blog de Suporte<\/title>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/hostaspblog.zs3.com.br\/?p=27\" \/>\r\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Upload de Arquivos - Asp Pure Upload - Host Asp Premium - Blog de Suporte\" \/>\r\n<meta property=\"og:description\" content=\"Para fazer upload de arquivos usando Asp 3.0 (Asp Cl\u00e1ssico), use o c\u00f3digo Asp Pure Upload: FORMUL\u00c1RIO HTML: Pure Classic [&hellip;]\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/hostaspblog.zs3.com.br\/?p=27\" \/>\r\n<meta property=\"og:site_name\" content=\"Host Asp Premium - Blog de Suporte\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-09-17T18:44:30+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-09-17T18:44:34+00:00\" \/>\r\n<meta name=\"author\" content=\"admin\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?p=27#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?p=27\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/#\\\/schema\\\/person\\\/5a606e973bf57bccf255f7191b1a6cdd\"},\"headline\":\"Upload de Arquivos &#8211; Asp Pure Upload\",\"datePublished\":\"2026-09-17T18:44:30+00:00\",\"dateModified\":\"2026-09-17T18:44:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?p=27\"},\"wordCount\":324,\"commentCount\":0,\"articleSection\":[\"Asp Cl\u00e1ssico\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?p=27#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?p=27\",\"url\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?p=27\",\"name\":\"Upload de Arquivos - Asp Pure Upload - Host Asp Premium - Blog de Suporte\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/#website\"},\"datePublished\":\"2026-09-17T18:44:30+00:00\",\"dateModified\":\"2026-09-17T18:44:34+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/#\\\/schema\\\/person\\\/5a606e973bf57bccf255f7191b1a6cdd\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?p=27#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?p=27\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?p=27#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upload de Arquivos &#8211; Asp Pure Upload\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/#website\",\"url\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/\",\"name\":\"Host Asp Premium - Blog de Suporte\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/#\\\/schema\\\/person\\\/5a606e973bf57bccf255f7191b1a6cdd\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/067d7c444a65a7e073977d64c47838f638bc32bdf61547266d7259a6588493af?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/067d7c444a65a7e073977d64c47838f638bc32bdf61547266d7259a6588493af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/067d7c444a65a7e073977d64c47838f638bc32bdf61547266d7259a6588493af?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/hostaspblog.zs3.com.br\"],\"url\":\"https:\\\/\\\/hostaspblog.zs3.com.br\\\/?author=1\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Upload de Arquivos - Asp Pure Upload - Host Asp Premium - Blog de Suporte","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:\/\/hostaspblog.zs3.com.br\/?p=27","og_locale":"pt_BR","og_type":"article","og_title":"Upload de Arquivos - Asp Pure Upload - Host Asp Premium - Blog de Suporte","og_description":"Para fazer upload de arquivos usando Asp 3.0 (Asp Cl\u00e1ssico), use o c\u00f3digo Asp Pure Upload: FORMUL\u00c1RIO HTML: Pure Classic [&hellip;]","og_url":"https:\/\/hostaspblog.zs3.com.br\/?p=27","og_site_name":"Host Asp Premium - Blog de Suporte","article_published_time":"2026-09-17T18:44:30+00:00","article_modified_time":"2026-09-17T18:44:34+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hostaspblog.zs3.com.br\/?p=27#article","isPartOf":{"@id":"https:\/\/hostaspblog.zs3.com.br\/?p=27"},"author":{"name":"admin","@id":"https:\/\/hostaspblog.zs3.com.br\/#\/schema\/person\/5a606e973bf57bccf255f7191b1a6cdd"},"headline":"Upload de Arquivos &#8211; Asp Pure Upload","datePublished":"2026-09-17T18:44:30+00:00","dateModified":"2026-09-17T18:44:34+00:00","mainEntityOfPage":{"@id":"https:\/\/hostaspblog.zs3.com.br\/?p=27"},"wordCount":324,"commentCount":0,"articleSection":["Asp Cl\u00e1ssico"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hostaspblog.zs3.com.br\/?p=27#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hostaspblog.zs3.com.br\/?p=27","url":"https:\/\/hostaspblog.zs3.com.br\/?p=27","name":"Upload de Arquivos - Asp Pure Upload - Host Asp Premium - Blog de Suporte","isPartOf":{"@id":"https:\/\/hostaspblog.zs3.com.br\/#website"},"datePublished":"2026-09-17T18:44:30+00:00","dateModified":"2026-09-17T18:44:34+00:00","author":{"@id":"https:\/\/hostaspblog.zs3.com.br\/#\/schema\/person\/5a606e973bf57bccf255f7191b1a6cdd"},"breadcrumb":{"@id":"https:\/\/hostaspblog.zs3.com.br\/?p=27#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hostaspblog.zs3.com.br\/?p=27"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/hostaspblog.zs3.com.br\/?p=27#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/hostaspblog.zs3.com.br\/"},{"@type":"ListItem","position":2,"name":"Upload de Arquivos &#8211; Asp Pure Upload"}]},{"@type":"WebSite","@id":"https:\/\/hostaspblog.zs3.com.br\/#website","url":"https:\/\/hostaspblog.zs3.com.br\/","name":"Host Asp Premium - Blog de Suporte","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hostaspblog.zs3.com.br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/hostaspblog.zs3.com.br\/#\/schema\/person\/5a606e973bf57bccf255f7191b1a6cdd","name":"admin","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/067d7c444a65a7e073977d64c47838f638bc32bdf61547266d7259a6588493af?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/067d7c444a65a7e073977d64c47838f638bc32bdf61547266d7259a6588493af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/067d7c444a65a7e073977d64c47838f638bc32bdf61547266d7259a6588493af?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/hostaspblog.zs3.com.br"],"url":"https:\/\/hostaspblog.zs3.com.br\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27"}],"version-history":[{"count":1,"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":28,"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions\/28"}],"wp:attachment":[{"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostaspblog.zs3.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}