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