小编Ste*_*non的帖子

Google reCAPTCHA 管理控制台的 URL 是什么?

管理控制台的链接不起作用 - 它显示 404 页面。我需要访问它来生成站点密钥。链接: https: //google.com/recaptcha/admin 或:https: //google.com/recaptcha/admin/create

我想使用 reCAPTCHA v3,所以我需要使用此链接来制作它。如何访问 reCAPTCHA 管理控制台?

如果有类似问题的朋友请评论。

recaptcha recaptcha-v3

18
推荐指数
1
解决办法
6660
查看次数

String.equalsIgnoreCase(...)等效于Ruby

我想以不区分大小写的方式在Ruby中测试2个字符串是否相等.

在诸如Fantom之类的语言中,您只需写:

string1.equalsIgnoreCase(string2)
Run Code Online (Sandbox Code Playgroud)

在Ruby中这样做的惯用方法是什么?

ruby

7
推荐指数
1
解决办法
1万
查看次数

如何在Heroku Buildpack中解压缩文件

我正在为Fantom编写一个自定义Heroku buildpack(heroku-buildpack-fantom),作为脚本的一部分,我已经下载了一个文件(来自语言供应商),但是如何解压缩呢?compile.zip

unzip 不是公认的命令.

gunzip存在,但我不能用它来解压缩.zip文件.

我错过了什么?

heroku fantom buildpack

6
推荐指数
1
解决办法
1229
查看次数

在 Tapestry 5 中更新表单内的区域

我有一个Zone内部 a FormZone它更新了一个包含输入字段的块,我想将其绑定到 parent Form。不幸的是,这似乎并不像我希望的那么容易,因为我收到了以下错误消息。

The Description component must be enclosed by a Form component. [at classpath:...Page.tml, line 100]
Run Code Online (Sandbox Code Playgroud)

源代码的简化版本.tml如下。

The Description component must be enclosed by a Form component. [at classpath:...Page.tml, line 100]
Run Code Online (Sandbox Code Playgroud)

有没有办法进行绑定,如果没有,还有哪些其他选择?

java ajax tapestry

5
推荐指数
1
解决办法
4057
查看次数

我应该为哪些Content-Type设置与安全性相关的HTTP响应标头?

我已经构建了一个Web应用程序(使用我最喜欢的语言Fantom!),并且正在通过提供行业标准的HTTP响应标头将其锁定于XSS和其他此类攻击。

我的问题是,应该为标题设置哪些响应?

我可以为每个响应设置标题,但是鉴于大多数请求都是针对图像,字体,样式表等的,因此这似乎是非常浪费的Content-Security-Policy。特别是它可能会变得很冗长。

由于许多标头与拥有的HTML页面(以及其中包含的Javascript)有关,因此我感到其中大多数只需要为HTML页面设置。

我看过各种资源,例如:

尽管他们解释了标头的作用,但没有解释标头应用于和服务于哪些资源!

我在下面列出了HTTP响应标头,Content-Types我认为应该将它们与它们一起使用。但是有人知道这是否正确吗?

HTTP Response Header       text/html  All Content-Types
-------------------------  ---------  -----------------
Content-Security-Policy        X
Referrer-Policy                               X
Strict-Transport-Security                     X
X-Content-Type-Options                        X
X-Frame-Options                X
X-XSS-Protection               X
Run Code Online (Sandbox Code Playgroud)

(当我说text/html我也包括在内时application/xhtml+xml。)

Referrer-Policy 是所有内容类型,因为CSS能够加载字体和图像。

security http-headers x-frame-options content-security-policy strict-transport-security

5
推荐指数
2
解决办法
960
查看次数

COS代表什么?

我一直在向自己介绍PDF文件结构,并正在阅读以下内容:

然后我遇到了诸如以下产品:

显示和编辑PDF文件的内部COS(Object)结构 ”。

很明显,什么是COS对象(请参阅PDF规范的7.3节),对于COS是什么的缩写,我找不到任何参考或解释。

有谁知道COS这个词与PDF有关吗?

pdf pdf-generation

5
推荐指数
1
解决办法
1087
查看次数

循环提交上下文

我遇到以下代码的问题:

<t:form t:id="locationsForm" t:zone="myZone">
    <t:loop t:source="locations" t:value="location" t:encoder="locationEncoder">
        <t:textfield t:value="location.name" />
        <t:submit t:event="RemoveLocation" t:value="remove ${location.hashCode()}" t:context="${location.hashCode()}" />
    </t:loop>
    <t:submit t:value="save" />
</t:form>
Run Code Online (Sandbox Code Playgroud)

说我最终得到以下按钮:

<input type="submit" name="button" id="button" value="remove 12339020">
<input type="submit" name="button" id="button" value="remove 2504658">
Run Code Online (Sandbox Code Playgroud)

单击任一按钮将仅触发onRemoveLocation具有上下文的事件2504658.

我猜第二个提交组件覆盖了第一个提交的事件处理程序,因此它们最终都调用了第二个组件事件处理程序.

我试过设置clientId一些独特的东西,但没有帮助.

我需要删除按钮来提交相同的表单,因为用户可能会更新一个元素的名称并在同一操作中删除第二个元素.

建议表示赞赏,p.

(Tapestry 5.1.0.5)

tapestry

3
推荐指数
1
解决办法
1841
查看次数

用于检索交易详细信息的 PayPal PDT URL 是什么?

我正在PayPal 中设置付款数据传输 (PDT)

  • 购买后,PayPal 会将用户重定向到我的退货页面,并且我拥有tx来自 URL的参数。
  • 我也有我的unique PDT token来自 PayPal 个人资料设置页面。

文档说下一步(图中的第 3 步)是:

您的返回 URL 网页包含一个 HTML POST 表单,用于检索交易 ID 并将交易 ID 和您的唯一 PDT 令牌发送到 PayPal。

在此处输入图片说明

没关系。

但是,我将这些数据发布到哪个 PayPal URL 以检索交易详细信息?我使用什么形式/参数名称?

我已经阅读了PayPal 文档站点上的多个页面,但找不到任何对此 PDT URL 的引用!?

paypal paypal-ipn

3
推荐指数
1
解决办法
952
查看次数

在tapestry模板中循环一定次数

在Tapestry组件模板中,是否有一种简单的方法来渲染一些标记X次,其中X是组件的参数?

我在Tapestry文档中找到的就是Loop组件:

<table class="navigation" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
    <tr>
        <t:loop source="pageNames" value="pageName">
            <td class="${tabClass}">
                <t:pagelink page="pageName">${pageName}</t:pagelink>
            </td>
        </t:loop>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

但是,如果我只想渲染X次,而不需要传递任何参数,那就太过分了.对于这个用例,我真的希望像(伪代码):

<table class="navigation" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
    <tr>
        <t:loop times="${x}">
            <!-- same markup every time -->
        </t:loop>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

但似乎没有这样的东西存在 - 或者是这样吗?

现在我的解决方法是提供List的存根实现,它给出大小X,并将其用作我的循环源:

类:

private int x;

public List<Object> getX() {
    return new AbstractList<Object>() {
        public Object get(int arg0) {
            return null;
        }
        public int size() {
            return x;
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

模板:

<t:loop source="x">
    <!-- same markup each time -->
</t:loop>
Run Code Online (Sandbox Code Playgroud)

但这非常难看 - 当然有一种更好的办法可以做一些如此简单的事情吗?

tapestry

1
推荐指数
1
解决办法
1210
查看次数