首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能缩短数据:text/html,link?

是否有可能缩短数据:text/html,link?
EN

Stack Overflow用户
提问于 2017-06-09 17:22:33
回答 4查看 3.2K关注 0票数 2

我一直在对一个名为data:text/html的链接进行编码(如果您在附件栏中编写它,您可以在后面编写任何html和css )。有没有人知道如何缩短这个链接,我试过goo.gl和bitly,但它说它不能创建链接。这是我的密码:

代码语言:javascript
复制
data:text/html, <!DOCTYPE html> <html lang="en-us"> <head> <title>Griffin Inc</title> <link rel="icon" href="https://docs.google.com/a/my.rbusd.org/drawings/d/1RbhLPr2Jq2WL-NCKn0lMKVkM3fPw-ZRUdFTurpLHkBk/pub?w=960&h=720"> <link href="https://preview.c9users.io/check222/new-tab/style.css" rel="stylesheet"> <script src="https://preview.c9users.io/check222/new-tab/main.js"></script> </head> <body id="body"> <marquee loop="-1" scrollamount="7" width="100%" id="google-search-engine-marquee"> <strong>Search Griffin Inc</strong> </marquee> <form action="https://www.google.com/search" method="get"> <input type="search" name="q" placeholder="Google" title="Search" id="search-bar"> <input type="submit" value="Search" id="search-button"> </form><p style="color: black">Color Picker:<input id="color_picker" type="color" onchange="showHex();"><p style="color: black">Type notes here: </p> <textarea id="notes"></textarea> <p></p> <button id="Google-Docs" class="pageContent" onclick="window.open('https://docs.google.com/document/u/0/?tgif=d')">Google Docs</button> <button id="Google-Drive" class="pageContent" onclick="window.open('https://drive.google.com/drive/my-drive')">Google Drive</button> <button id="Google-Slides" class="pageContent" onclick="window.open('https://docs.google.com/presentation/u/0/?tgif=d')">Google Slides</button> <button id="Google-Drawings" class="pageContent" onclick="window.open('https://docs.google.com/drawings/d/1YTlXmt29AVduvI2OnSfYYMKw1IrcB3LPFPBh6g1p6TI/edit')">Google Drawings</button> <iframe src="http://schneider7.weebly.com/homework--due-dates" width="100%" height="1000"/> </body> </html>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-04-14 17:18:42

我知道这是旧的,这不是你可能想要的答案,但你可以使用64基编码,例如

代码语言:javascript
复制
data:text/html;base64,PGgxPkhlbGxvLCBXb3JsZDwvaDE+ 

你的HTML可以被编码成

data:text/html;base64,ZGF0YTp0ZXh0L2h0bWwsIDwhRE9DVFlQRSBodG1sPiA8aHRtbCBsYW5nPSJlbi11cyI+IDxoZWFkPiA8dGl0bGU+R3JpZmZpbiBJbmM8L3RpdGxlPiA8bGluayByZWw9Imljb24iIGhyZWY9Imh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2EvbXkucmJ1c2Qub3JnL2RyYXdpbmdzL2QvMVJiaExQcjJKcTJXTC1OQ0tuMGxNS1ZrTTNmUHctWlJVZEZUdXJwTEhrQmsvcHViP3c9OTYwJmg9NzIwIj4gPGxpbmsgaHJlZj0iaHR0cHM6Ly9wcmV2aWV3LmM5dXNlcnMuaW8vY2hlY2syMjIvbmV3LXRhYi9zdHlsZS5jc3MiIHJlbD0ic3R5bGVzaGVldCI+IDxzY3JpcHQgc3JjPSJodHRwczovL3ByZXZpZXcuYzl1c2Vycy5pby9jaGVjazIyMi9uZXctdGFiL21haW4uanMiPjwvc2NyaXB0PiA8L2hlYWQ+IDxib2R5IGlkPSJib2R5Ij4gPG1hcnF1ZWUgbG9vcD0iLTEiIHNjcm9sbGFtb3VudD0iNyIgd2lkdGg9IjEwMCUiIGlkPSJnb29nbGUtc2VhcmNoLWVuZ2luZS1tYXJxdWVlIj4gPHN0cm9uZz5TZWFyY2ggR3JpZmZpbiBJbmM8L3N0cm9uZz4gPC9tYXJxdWVlPiA8Zm9ybSBhY3Rpb249Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vc2VhcmNoIiBtZXRob2Q9ImdldCI+IDxpbnB1dCB0eXBlPSJzZWFyY2giIG5hbWU9InEiIHBsYWNlaG9sZGVyPSJHb29nbGUiIHRpdGxlPSJTZWFyY2giIGlkPSJzZWFyY2gtYmFyIj4gPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IlNlYXJjaCIgaWQ9InNlYXJjaC1idXR0b24iPiA8L2Zvcm0+PHAgc3R5bGU9ImNvbG9yOiBibGFjayI+Q29sb3IgUGlja2VyOjxpbnB1dCBpZD0iY29sb3JfcGlja2VyIiB0eXBlPSJjb2xvciIgb25jaGFuZ2U9InNob3dIZXgoKTsiPjxwIHN0eWxlPSJjb2xvcjogYmxhY2siPlR5cGUgbm90ZXMgaGVyZTogPC9wPiA8dGV4dGFyZWEgaWQ9Im5vdGVzIj48L3RleHRhcmVhPiA8cD48L3A+IDxidXR0b24gaWQ9Ikdvb2dsZS1Eb2NzIiBjbGFzcz0icGFnZUNvbnRlbnQiIG9uY2xpY2s9IndpbmRvdy5vcGVuKCdodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC91LzAvP3RnaWY9ZCcpIj5Hb29nbGUgRG9jczwvYnV0dG9uPiA8YnV0dG9uIGlkPSJHb29nbGUtRHJpdmUiIGNsYXNzPSJwYWdlQ29udGVudCIgb25jbGljaz0id2luZG93Lm9wZW4oJ2h0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9kcml2ZS9teS1kcml2ZScpIj5Hb29nbGUgRHJpdmU8L2J1dHRvbj4gPGJ1dHRvbiBpZD0iR29vZ2xlLVNsaWRlcyIgY2xhc3M9InBhZ2VDb250ZW50IiBvbmNsaWNrPSJ3aW5kb3cub3BlbignaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vcHJlc2VudGF0aW9uL3UvMC8/dGdpZj1kJykiPkdvb2dsZSBTbGlkZXM8L2J1dHRvbj4gPGJ1dHRvbiBpZD0iR29vZ2xlLURyYXdpbmdzIiBjbGFzcz0icGFnZUNvbnRlbnQiIG9uY2xpY2s9IndpbmRvdy5vcGVuKCdodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kcmF3aW5ncy9kLzFZVGxYbXQyOUFWZHV2STJPblNmWVlNS3cxSXJjQjNMUEZQQmg2ZzFwNlRJL2VkaXQnKSI+R29vZ2xlIERyYXdpbmdzPC9idXR0b24+IDxpZnJhbWUgc3JjPSJodHRwOi8vc2NobmVpZGVyNy53ZWVibHkuY29tL2hvbWV3b3JrLS1kdWUtZGF0ZXMiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMDAiLz4gPC9ib2R5PiA8L2h0bWw+

票数 1
EN

Stack Overflow用户

发布于 2017-06-09 17:48:20

是否有可能缩短数据:text/html,link?

当然,如果您可以创建一个重定向到所述数据URI的短URL,则是肯定的。正如您所观察到的,许多流行的服务不支持数据URI。但是,没有什么能阻止你自己重定向。

缩短数据URI有用吗?我想不出有什么合理的用例可以这样做。数据:text/html URI用于非常小的演示(按两位数或三位字节计数的顺序--这里是一个双双 of 示例)和快速实验。没有一个头脑正常的人会把整个HTML文档放在一个数据URI中,并期望最终用户像一个真正的文档一样使用它。关键的是,数据URI不能被搜索引擎索引,尽管当然这取决于用例,这既可以是专业的,也可以是骗局。

此外,由于安全原因,Internet和Microsoft不支持导航到任何类型的数据URI,所以即使您可以创建一个短URL重定向到数据URI,它也不会在任何地方都起作用。

如果您想要链接到可运行/可编辑的web片段的“短URL”,就会有大量的服务正是为此目的而做的,例如JSFiddleJS BinCodePen.名单还在继续。所有这些都用相当短的标识符生成URL。此外,它们都是基于HTTP的,因此它们在IE和Microsoft中工作。

票数 2
EN

Stack Overflow用户

发布于 2017-06-09 18:00:00

有点像..。但是它不会对你有多大的好处,至少如果你想通过它“传输”一个完整的HTML文档--因为不是所有的浏览器都允许这样做。

尝试以下示例:tinyurl.com/3maue6t

它会重定向到

data:text/html;charset=utf-8,However,%20data%20URI%20does%20the%20same%20without%20the%20server

(不是我的例子;在https://news.ycombinator.com/item?id=2464213上搜索是否有url缩短器支持数据uris?后发现)

但是,如果您在Chrome中导航到上面的tinyurl,您将看到以下错误消息:

到不了这个网站 但是,在data:text/html;charset=utf-8的网页上,%20data%20URI%20does%20the%20same%20without%20the%20server可能暂时关闭,或者永久移动到一个新的web地址。 ERR_UNSAFE_REDIRECT

所以它会被阻塞,因为它被认为是不安全的。我预计其他主要浏览器也会以类似的方式做出反应。

证明这并不是因为某个“错误”的数据URI很简单--地址栏现在显示的是数据URI,所以将光标移到后面并点击enter --您将看到这个数据URI包含的"HTML“文档被呈现。

我没有检查你是否对事情有不同的看法。使用这样一个缩短的URL,重定向到数据URI作为图像元素的src或其他类型的嵌入式资源;但是作为“重定向”到完整网页的工具,它似乎不合适。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44463539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档