如何将JavaScript数据放入Gmail识别为URL的网址中?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将JavaScript数据放入Gmail识别为URL的网址中?相关的知识,希望对你有一定的参考价值。
我使用rison在哈希中编码视图状态。
这是一个示例URL:
http://example.com/board/projects#(date:'2019-01-24',projects:!(5441))
以下是Gmail识别它的方式: http://example.com/board/projects#(date:'2019-01-24”,项目:(5441))
顺便说一句,SE解析器也无法正确识别它: http://example.com/board/projects#(date: '2019年1月24日',项目:(5441))
即使所有字符都是有效的URL字符,我也会收到用户的抱怨,他们无法在gmail中发送链接(这实际上是可能的,不会自动发生)。
是否有任何其他编码库或方法可以对散列中的json对象进行编码,这对gmail等解析器是安全的?
答案
标准的URI encoding应该做的工作。
const base = "http://example.com/board/projects"
const data = "(date:'2019-01-24',projects:!(5441))"
const encoded_data = encodeURIComponent(data);
const final = base + '#' + encoded_data;
console.log(final);
以上是关于如何将JavaScript数据放入Gmail识别为URL的网址中?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Access 中进行查询将 tempvar 识别为有效字段(参数)
vscode 设置 reactjs 识别为javascript react,便于格式化代码
'gradle'不被识别为内部或外部命令,可操作程序或批处理文件