小编Jar*_*ede的帖子

如何在tel:URI中包含扩展名?

我目前有一个提供电话号码的网页,其中一些电话号码有扩展名,所以我写了这样的HTML:

<a href="tel:+44-1234-567;ext=88">+44-1234-56788</a> / <a href="tel:+44-1234-567;ext=99">+44-1234-56799</a
Run Code Online (Sandbox Code Playgroud)

当我在Android浏览器中点击此页面并点击其中一个电话号码时,它会在我的电话拨号器(英国三星Galaxy s2库存)中加载:

+44-1234-567;ext=88
Run Code Online (Sandbox Code Playgroud)

我不认为是正确的.当然应该省略这个;ext=词.

我误读了RFC实现tel吗?

html mobile uri phone-number tel

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

mysql选择不同的行到逗号分隔的列表列中

我目前有一些带回标签的sql.他们应该有不同的ID,但他们不....所以我目前的数据是这样的:

Microsoft | GGG | 1 | 167
Microsoft | GGG | 1 | 2
Microsoft | GGG | 1 | 1
Run Code Online (Sandbox Code Playgroud)

我想做的是只返回一行,最后一列连接成一个分隔列表,如:

Microsoft | GGG | 1 | 167, 2, 1
Run Code Online (Sandbox Code Playgroud)

我正在使用mySQL 5.

mysql sql

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

SerializeJSON不对ColdFusion 9中的UTF8字符进行编码

我在ColdFusion和JSON方面遇到了一些问题.我的用户有文件名和其他关键字ç,其中包含像我们这样的字符,当我必须通过JSON传回它们时,这会让我感到痛苦.

当我在我的变量上使用魔术JSON命令时:

<cfcontent type="application/json"> 
<cfset variables.stGalleryItem = StructNew() />
<cfset variables.stGalleryItem["imagePath"] = siteRoot & '/images/350460/hellç.txt' />
<cfset variables.stGalleryItem["title"] = 'çççç'  />
<cfset variables.stGalleryItem["author"] = 'HI' />
<cfset variables.stGalleryItem["text"] = 'aa' />
<cfset ArrayAppend(variables.arrGallery,variables.stGalleryItem) />

<cfoutput>
  #Trim(SerializeJSON(variables.arrGallery))#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

吐出的角色是 ,没有任何好处.

有什么我可以做的来保护我的用户ç吗?

coldfusion json coldfusion-9

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

尝试存根函数会导致属性描述符不可配置且不可写

我正在尝试编写一个单元测试来存根@aws-sdk/s3-request-presignergetSignedUrl包中的函数,但是当我尝试使用 存根该函数时,我收到错误:sinon

  • 类型错误:属性 getSignedUrl 的描述符不可配置且不可写
const s3RequestSigner = require("@aws-sdk/s3-request-presigner");
const expect = require('chai').expect;
const sinon = require('sinon')
....
it('should throw an error when getSignedUrl rejects', async function() {
  const sandbox = sinon.createSandbox();
  sandbox.stub(s3RequestSigner, "getSignedUrl").rejects("fakeUrl");
  sandbox.restore();
})
Run Code Online (Sandbox Code Playgroud)

我正在使用 node.js 16 并编写 javascript 而不是 typescript。有没有办法模拟我的函数,否则我正在努力编写测试?

javascript unit-testing node.js sinon

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

如何在gitlab上的Dockerfile中包含CI_JOB_TOKEN?

我遇到了一个问题,我似乎正在努力传递CI_JOB_TOKENCI/CD 流程,以便我可以从我的 gitlab npm 模块下载私有的 gitlab npm 模块Dockerfile

\n\n

我的文件看起来像这样:

\n\n

gitlab-ci.yml

\n\n
image: tmaier/docker-compose:latest\n  variables:\n    CI_JOB_TOKEN: ${CI_JOB_TOKEN}\n\xe2\x80\x8b\nstages:\n  - build\n\xe2\x80\x8b\nbuild:\n  stage: build\n  script:\n    - docker-compose build --build-arg CI_JOB_TOKEN=${CI_JOB_TOKEN}\n    - docker-compose push --arg CI_JOB_TOKEN=${CI_JOB_TOKEN}\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\x8b\n docker-compose.yml

\n\n
services:\n  qa-service:\n    build:\n      context: .\n      args:\n        PORT: 3000\n        CI_JOB_TOKEN: ${CI_JOB_TOKEN}\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\x8b\n Dockerfile

\n\n
FROM ubuntu:latest\n\xe2\x80\x8b\nARG CI_JOB_TOKEN\nRUN npm install \\\n    "git+https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.example.com/xxx/yyy.git"\n
Run Code Online (Sandbox Code Playgroud)\n\n

我不断收到此错误

\n\n
\n

npm 错误!执行时出错:

\n\n

npm 错误!/usr/bin/git ls-remote -h -t https://gitlab-ci-token:%24%7BCI_JOB_TOKEN%7D@gitlab.example.com/xxx/yyy.git

\n\n

npm 错误!

\n\n

npm …

gitlab docker gitlab-ci-runner

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

混合构造函数并在Javascript代理对象上应用陷阱

我有一个类,我想应用代理,观察方法调用和构造函数调用:

Calculator.js

class Calc {
  constructor(){}

  add(a, b) {
    return a+b;
  }

  minus(a, b) {
    return a-b;
  }
}

module.exports = Calc;
Run Code Online (Sandbox Code Playgroud)

index.js

const Calculator = require('./src/Calculator');

const CalculatorLogger = {
  construct: function(target, args, newTarget) {
      console.log('Object instantiated');
      return new target(...args);
  },
  apply: function(target, thisArg, argumentsList) {
      console.log('Method called');
  }
}
const LoggedCalculator = new Proxy(Calculator, CalculatorLogger);
const calculator = new LoggedCalculator();
console.log(calculator.add(1,2));
Run Code Online (Sandbox Code Playgroud)

当调用它时,我希望输出为:

对象实例化

方法叫做

但是,apply没有被调用,我认为这是因为我将Proxy附加到Calculator类,而不是实例化的对象,所以不知道apply陷阱.

如何在方法调用和构造函数调用上构建一个包含所有代理的"观察"代理.

javascript proxy-pattern ecmascript-6

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

coldfusion计算getHTTPRequestData的HMAC256

我现在正在使用Shopify并使用他们的webhook通知,这样我就可以将东西保存到我们的数据库中.

在他们的webhook标题中,他们提供了一个标题: X-Shopify-Hmac-Sha256

这是:

每个Webhook请求都包含一个X-Shopify-Hmac-SHA256标头,该标头是使用应用程序的共享密钥(看起来像:'267bb1719a8e6ff75c4f2d709be0ca11')以及请求中发送的数据生成的.

这非常棒; 但是,我真的很难计算出它的价值X-Shopify-Hmac-Sha256.

我有一个.cfmwebhook点击的页面,我通过getHTTPRequestData这样的函数:

<cfscript>
variables.stArgs                        = {};
variables.stArgs.stWebHookData          = getHTTPRequestData();
application.stObj.stShopify.oShopifyWebHookBusiness.receiveWebHook(argumentCollection=variables.stArgs);
</cfscript>
Run Code Online (Sandbox Code Playgroud)

然后我从StackOverflow和Ben Nadel偷了一些代码,但似乎最终都没有给我我想要的价值.目前我正在使用Ben Nadels代码:

local.data = arguments.stWebHookData.toString();
local.macClass = createObject( "java", "javax.crypto.Mac" );
local.secretkeySpec = createObject( "java", "javax.crypto.spec.SecretKeySpec" ).init(toBinary(toBase64(arguments.key)),'HmacSHA256');
local.mac = local.macClass.getInstance('HmacSHA256');
local.mac.init(local.secretkeySpec );

local.hashedBytes = local.mac.doFinal(toBinary(toBase64(local.data)));
return lcase( binaryEncode( local.hashedBytes, "base64" ) );
Run Code Online (Sandbox Code Playgroud)

(arguments.key是共同的秘密)

在某个地方,我出错了.我是否完全误解了我的意图.这在PHP中看起来很简单.

java coldfusion hmac shopify

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

在ColdFusion 9上锁定SOLR

这可能属于serverfault,所以如果有,请移动.

我们刚刚发现您可以通过以下方式访问SOLR索引列表:http://example.com:8983/solr/然后允许您访问每个索引的SOLR管理员.这让我们感到......一件坏事.幸运的是,这被锁定为只从某个IP(我们的办公室IP通过防火墙)访问,但仍然意味着看门人可以访问我们的SOLR集合.不理想.

绕过它的一种方法是删除admin文件夹,但这仍然允许人们访问http://example.com:8983/solr/哪个不理想.

我已经阅读了有关安全性的SOLR 文档,但似乎无法完全锁定访问权限/solr/*.查看文档的错误部分可能非常好.

使用文档中的代码:

<security-constraint>
  <web-resource-collection>
    <web-resource-name>Solr authenticated application</web-resource-name>
    <url-pattern>/core1/*</url-pattern>
  </web-resource-collection>
  <auth-constraint>
    <role-name>core1-role</role-name>
  </auth-constraint>
</security-constraint>

<login-config>
  <auth-method>BASIC</auth-method>
  <realm-name>Test Realm</realm-name>
</login-config>
Run Code Online (Sandbox Code Playgroud)

并且替换<url-pattern>/core1/*</url-pattern>为实际的solr集合名称确实意味着在访问http://example.com:8983/solr/collection_name/它时会询问我的登录名和密码,但是,当我试图锁定/solr/*或甚至*没有运气时.

我正在使用CF9附带的内置solr

security coldfusion solr coldfusion-9

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

dymodb 流中的序列号

我有一个启用流的 dynamodb 表。lambda 函数使用此流。dynamodb 流中的每条记录都分配有一个 SequenceNumber。其意义何在?

假设 record1 在 record2 之前进入流。这是否意味着 SequenceNumber(record1) < SequenceNumber(record2) ?

amazon-web-services amazon-dynamodb aws-lambda amazon-dynamodb-streams

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

如何压扁继承的类?

有没有办法压缩继承的类来发现哪些函数属于哪个类?

如果你有一个类:

public class Person
{
    public String name;

    public void setName(String name){
        this.name = name;
    }

    public String getName(){
        return this.name;
    }
}
Run Code Online (Sandbox Code Playgroud)

和一个继承的类

public class Worker extends Person
{
    public String job;

    public void setJob(String job){
        this.job = job;
    }

    public String getJob(){
        return this.job;
    }
}
Run Code Online (Sandbox Code Playgroud)

当您实例化Worker时,有没有办法找出Set/GetName属于Person类?

我已经看到了使用接口查找此信息的建议,但我不确定界面如何最好地用于显示此处的函数关系.是否有任何作弊能够引用继承类中的特定类?

编辑:

为了回答我为什么要这样做:我基本上希望能够遍历对象中的方法并忽略来自某个类的方法,在这种情况下我想忽略Person类.

我的真实世界的例子并不像这样简单,但我想不出更好的方法来确定哪些方法属于哪个类而不"扁平化"它们.

java oop inheritance object

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