【发布时间】:2020-08-05 14:38:15
【问题描述】:
我在使用 Google Apps 脚本模式窗口 HTML 解析机制时遇到了一些奇怪的问题。
最小可复制示例:
var ui = SpreadsheetApp.getUi();
var template = HtmlService.createTemplateFromFile('html/test');
var html = template.evaluate().setWidth(1920).setHeight(1080);
ui.showModalDialog(html, 'Test');
html/test.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a href="https://test.com/#gid=0&range=A1:B1" target="_blank">https://test.com/#gid=0&range=A1:B1</a>
</body>
</html>
模式窗口中的预期输出:指向https://test.com/#gid=0&range=A1:B1 的链接。
实际链接意外指向不同的 URL:https://test.com/#gid=0%E2%A6%A5=A1:B1。
Google Chrome 开发者工具显示下一个链接的 HTML:
<a href="https://test.com/#gid=0⦥=A1:B1" target="_blank">https://test.com/#gid=0&range=A1:B1</a>
为什么链接的href 会被覆盖?有什么办法可以让 Google Apps 脚本按原样显示链接?
【问题讨论】:
标签: javascript html url google-apps-script