【发布时间】:2015-09-04 02:03:18
【问题描述】:
我正在尝试在 Github 项目的 README.md 文件中显示一个 PayPal 捐赠按钮。我添加的标记显示为 HTML,而不是正确呈现为捐赠按钮。
HTML
// PayPal source here
你有什么想法吗?
【问题讨论】:
我正在尝试在 Github 项目的 README.md 文件中显示一个 PayPal 捐赠按钮。我添加的标记显示为 HTML,而不是正确呈现为捐赠按钮。
HTML
// PayPal source here
你有什么想法吗?
【问题讨论】:
出于安全原因,这很可能是不可能的(有关潜在相关安全问题的示例,请参阅 CSFR 和 XSS)。换句话说,GitHub 故意不允许在 Markdown 文本中使用表单,如果包含它们,则会将其删除。
有关如何在 Markdown(GitHub 之外)中包含表单的更多一般信息,请参阅下面的我之前的回答:
作为 Markdown syntax rules 状态:
对于 Markdown 语法未涵盖的任何标记,您只需使用 HTML 本身。无需为它加上前缀或定界以表明您正在从 Markdown 切换到 HTML;你只需要使用标签。
唯一的限制是块级 HTML 元素——例如
<div>、<table>、<pre>、<p>等 — 必须与周围的内容用空行分隔,并且块的开始和结束标记不应使用制表符或空格缩进。
所以只需将您的原始 HTML 插入到文档中。您可能应该将整个块包装在 <div> 中,以确保 Markdown 将其正确地视为一个块。
但是,请注意,出于安全原因,GitHub 可能会过滤内容以不允许使用某些标签,因此您需要对其进行测试以了解它是否有效。
此外,根据配置方式,出于安全原因,您发布到的浏览器和/或服务器可能不允许发布表单。
【讨论】:
paypal 按钮生成的当前代码基于带有 POST 方法的 FORM html 标记。幸运的是,这些值总是相同的,并且贝宝支持它们通过 GET 方法传递。因此,您可以安全地阅读表单代码并将其转换为直接链接。
在我的情况下,我只是这样链接到我的按钮:
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=X6XHVCPMRQEL4)
【讨论】:
您必须创建一个企业帐户,或者您可以更新自己的帐户,它是免费的。
然后你必须在按钮中心创建按钮并生成一个捐赠按钮,这个工具生成html并且你可以得到hoted_button_id然后你必须替换它并将它粘贴到README.md中
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=YOUR_OWN)
【讨论】:
有了Paypal.me,就没有安全问题了:
降价
[](https://www.paypal.me/AbdennourT/10)
标记
<p>
<a href="https://www.paypal.me/AbdennourT/10">
<img src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" alt="paypal">
</a>
</p>
【讨论】: