Skip to content

Instantly share code, notes, and snippets.

@Momijiichigo
Last active May 20, 2021 16:28
Show Gist options
  • Select an option

  • Save Momijiichigo/5ad05ff3f945e836bb84844c65b385a1 to your computer and use it in GitHub Desktop.

Select an option

Save Momijiichigo/5ad05ff3f945e836bb84844c65b385a1 to your computer and use it in GitHub Desktop.
謎の文通

とんでもなく くだらないことを思いついたのでメモを残しておくぅ! 

(アドレス出力のサイズをできるだけ小さくするためにコードの見た目が醜いと思うけど、許してちょ)

const genURL = (msg) => 'data:text/html;charset=utf-8,'+encodeURIComponent(`
<html><head><title>謎の文通</title></head><body><script>
const genURL = ${genURL.toString()}
alert('${msg}')
const url = genURL(prompt('返信メッセージを書いてね☆'))
document.body.innerHTML='<a href='+url+'>このリンクを相手に送って返信しよう☆<'+'/a>'
<${'/script><'}/body></html>`)

console.log(genURL('ヤッホー!元気してる?'))

↓ Output

data:text/html;charset=utf-8,%0A%3Chtml%3E%3Chead%3E%3Ctitle%3E%E8%AC%8E%E3%81%AE%E6%96%87%E9%80%9A%3C%2Ftitle%3E%3C%2Fhead%3E%3Cbody%3E%3Cscript%3E%0Aconst%20genURL%20%3D%20(msg)%20%3D%3E%20'data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C'%2BencodeURIComponent(%60%0A%3Chtml%3E%3Chead%3E%3Ctitle%3E%E8%AC%8E%E3%81%AE%E6%96%87%E9%80%9A%3C%2Ftitle%3E%3C%2Fhead%3E%3Cbody%3E%3Cscript%3E%0Aconst%20genURL%20%3D%20%24%7BgenURL.toString()%7D%0Aalert('%24%7Bmsg%7D')%0Aconst%20url%20%3D%20genURL(prompt('%E8%BF%94%E4%BF%A1%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%AD%E2%98%86'))%0Adocument.body.innerHTML%3D'%3Ca%20href%3D'%2Burl%2B'%3E%E3%81%93%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E7%9B%B8%E6%89%8B%E3%81%AB%E9%80%81%E3%81%A3%E3%81%A6%E8%BF%94%E4%BF%A1%E3%81%97%E3%82%88%E3%81%86%E2%98%86%3C'%2B'%2Fa%3E'%0A%3C%24%7B'%2Fscript%3E%3C'%7D%2Fbody%3E%3C%2Fhtml%3E%60)%0Aalert('%E3%83%A4%E3%83%83%E3%83%9B%E3%83%BC%EF%BC%81%E5%85%83%E6%B0%97%E3%81%97%E3%81%A6%E3%82%8B%EF%BC%9F')%0Aconst%20url%20%3D%20genURL(prompt('%E8%BF%94%E4%BF%A1%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%AD%E2%98%86'))%0Adocument.body.innerHTML%3D'%3Ca%20href%3D'%2Burl%2B'%3E%E3%81%93%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E7%9B%B8%E6%89%8B%E3%81%AB%E9%80%81%E3%81%A3%E3%81%A6%E8%BF%94%E4%BF%A1%E3%81%97%E3%82%88%E3%81%86%E2%98%86%3C'%2B'%2Fa%3E'%0A%3C%2Fscript%3E%3C%2Fbody%3E%3C%2Fhtml%3E

これをコピーしてブラウザのアドレスバーに貼り付けると・・・ 試してみてね

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment