在md文件中创建PayPal捐赠按钮

use*_*624 9 markdown github

我要做的是在Github项目README.md文件中显示PayPal捐赠按钮.我添加的标记显示为HTML,而不是正确呈现为捐赠按钮.

HTML // PayPal source here

你有什么想法吗?

all*_*ood 19

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)

我在我的项目http://github.com/ctodobom/OpenNoteScanner上使用它

  • @JTAppleCalendarforiOSSwift,我使用导航器的检查工具来获取有关表单的信息,并在我的答案中形成了URL.您可能需要更改我的代码是"hosted_button_id"值. (2认同)

Way*_*lan 3

出于安全原因,这很可能是不可能的(有关潜在相关安全问题的示例,请参阅CSFRXSS )。换句话说,GitHub 故意不允许 Markdown 文本中包含表单,如果包含表单,则会将其删除。

\n\n

有关如何在 Markdown(GitHub 之外)中包含表单的更多一般信息,请参阅我之前的回答:

\n\n
\n\n

正如 Markdown语法规则所述:

\n\n
\n

对于 Markdown\xe2\x80\x99s 语法未涵盖的任何标记,您只需使用 HTML 本身即可。\xe2\x80\x99s 不需要在它前面加前缀或分隔它来表明你\xe2\x80\x99 正在从 Markdown 切换到 HTML;你只需使用标签。

\n\n

唯一的限制是块级 HTML 元素 \xe2\x80\x94 例如<div><table><pre><p>等。 \xe2\x80\x94 必须用空行与周围内容分隔,并且块的开始和结束标记不应用制表符或空格缩进。

\n
\n\n

因此,只需将原始 HTML 插入到文档中即可。您可能应该将整个块包装在 a 中<div>,以确保 Markdown 将其正确视为一个块。

\n\n

但是,请注意,出于安全原因,GitHub 可能会过滤内容以不允许某些标签,因此您需要对其进行测试以确定它是否有效。

\n\n

此外,根据配置方式,出于安全原因,您要发布到的浏览器和/或服务器可能不允许发布表单。

\n\n

有关这些问题的更多信息,请参阅这些 问题和相关答案。

\n