在 md 文件中创建 PayPal 捐赠按钮
Posted
技术标签:
【中文标题】在 md 文件中创建 PayPal 捐赠按钮【英文标题】:creating a PayPal donation button in an md file 【发布时间】:2015-09-04 02:03:18 【问题描述】:我正在尝试在 Github 项目的 README.md 文件中显示一个 PayPal 捐赠按钮。我添加的标记显示为 html,而不是正确呈现为捐赠按钮。
HTML
// PayPal source here
你有什么想法吗?
【问题讨论】:
【参考方案1】:出于安全原因,这很可能是不可能的(有关潜在相关安全问题的示例,请参阅 CSFR 和 XSS)。换句话说,GitHub 故意不允许在 Markdown 文本中使用表单,如果包含它们,则会将其删除。
有关如何在 Markdown(GitHub 之外)中包含表单的更多一般信息,请参阅下面的我之前的回答:
作为 Markdown syntax rules 状态:
对于 Markdown 语法未涵盖的任何标记,您只需使用 HTML 本身。无需为它加上前缀或定界以表明您正在从 Markdown 切换到 HTML;你只需要使用标签。
唯一的限制是块级 HTML 元素——例如
<div>
、<table>
、<pre>
、<p>
等 — 必须与周围的内容用空行分隔,并且块的开始和结束标记不应使用制表符或空格缩进。
所以只需将您的原始 HTML 插入到文档中。您可能应该将整个块包装在 <div>
中,以确保 Markdown 将其正确地视为一个块。
但是,请注意,出于安全原因,GitHub 可能会过滤内容以不允许使用某些标签,因此您需要对其进行测试以了解它是否有效。
此外,根据配置方式,出于安全原因,您发布到的浏览器和/或服务器可能不允许发布表单。
有关这些问题的更多信息,请参阅 these questions 和相关答案。
【讨论】:
它根本没有出表格。 好吧,那么 GitHub 正在剥离这些标签,这意味着这是不可能的。考虑到潜在的安全隐患,我并不感到惊讶。我已经编辑了我的答案以反映这一点。【参考方案2】:paypal 按钮生成的当前代码基于带有 POST 方法的 FORM html 标记。幸运的是,这些值总是相同的,并且贝宝支持它们通过 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)
我在我的项目中使用它http://github.com/ctodobom/OpenNoteScanner
【讨论】:
如何读取表单代码并将其“转换”为直接链接? @JTAppleCalendarforiosSwift,我使用导航器的检查工具获取有关表单的信息,并在我的答案中形成了 URL。可能您需要对我的代码进行更改的只是“hosted_button_id”值。【参考方案3】:您必须创建一个企业帐户,或者您可以更新自己的帐户,它是免费的。
然后你必须在按钮中心创建按钮并生成一个捐赠按钮,这个工具生成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)
【讨论】:
【参考方案4】:有了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" >
</a>
</p>
【讨论】:
以上是关于在 md 文件中创建 PayPal 捐赠按钮的主要内容,如果未能解决你的问题,请参考以下文章