我目前有一个提供电话号码的网页,其中一些电话号码有扩展名,所以我写了这样的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吗?
我目前有一些带回标签的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.
我在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)
吐出的角色是 ,没有任何好处.
有什么我可以做的来保护我的用户ç吗?
我正在尝试编写一个单元测试来存根@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。有没有办法模拟我的函数,否则我正在努力编写测试?
我遇到了一个问题,我似乎正在努力传递CI_JOB_TOKENCI/CD 流程,以便我可以从我的 gitlab npm 模块下载私有的 gitlab npm 模块Dockerfile。
我的文件看起来像这样:
\n\ngitlab-ci.yml
\n\nimage: 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}\nRun Code Online (Sandbox Code Playgroud)\n\n\xe2\x80\x8b\n docker-compose.yml
\n\nservices:\n qa-service:\n build:\n context: .\n args:\n PORT: 3000\n CI_JOB_TOKEN: ${CI_JOB_TOKEN}\nRun Code Online (Sandbox Code Playgroud)\n\n\xe2\x80\x8b\n Dockerfile
\n\nFROM 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"\nRun Code Online (Sandbox Code Playgroud)\n\n我不断收到此错误
\n\n\nnpm 错误!执行时出错:
\n\nnpm 错误!/usr/bin/git ls-remote -h -t https://gitlab-ci-token:%24%7BCI_JOB_TOKEN%7D@gitlab.example.com/xxx/yyy.git
\n\nnpm 错误!
\n\nnpm …
我有一个类,我想应用代理,观察方法调用和构造函数调用:
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陷阱.
如何在方法调用和构造函数调用上构建一个包含所有代理的"观察"代理.
我现在正在使用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中看起来很简单.
这可能属于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
我有一个启用流的 dynamodb 表。lambda 函数使用此流。dynamodb 流中的每条记录都分配有一个 SequenceNumber。其意义何在?
假设 record1 在 record2 之前进入流。这是否意味着 SequenceNumber(record1) < SequenceNumber(record2) ?
amazon-web-services amazon-dynamodb aws-lambda amazon-dynamodb-streams
有没有办法压缩继承的类来发现哪些函数属于哪个类?
如果你有一个类:
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类.
我的真实世界的例子并不像这样简单,但我想不出更好的方法来确定哪些方法属于哪个类而不"扁平化"它们.
coldfusion ×3
coldfusion-9 ×2
java ×2
javascript ×2
aws-lambda ×1
docker ×1
ecmascript-6 ×1
gitlab ×1
hmac ×1
html ×1
inheritance ×1
json ×1
mobile ×1
mysql ×1
node.js ×1
object ×1
oop ×1
phone-number ×1
security ×1
shopify ×1
sinon ×1
solr ×1
sql ×1
tel ×1
unit-testing ×1
uri ×1