问题标签 [backticks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
320 浏览

ruby - 覆盖反引号

所以我希望覆盖测试文件中的反引号,并将其应用于测试期间调用的所有脚本。测试文件使用了几个类(保存在其他文件中),当这些类使用反引号时,我在测试文件中的覆盖不适用。

例如以下是在测试文件中(tc_some_test.rb

对于 中使用的所有反引号tc_some_test.rb,这有效,但调用的外部类和脚本仍使用正常的、非覆盖的反引号。

任何帮助表示赞赏。另一种方法可能是从不同的脚本/文件覆盖一个脚本/文件中的方法。

0 投票
2 回答
1161 浏览

mysql - Codeigniter 复杂的 MySQL 查询 - 删除反引号 - 这是一个安全问题吗?

我正在尝试通过检查几个不同的数据库字段来构建一个 MySQL 查询以返回适当的搜索结果。例如,如果用户搜索“plumber leeds”,如果企业在“city”字段中有“leeds”,并且名称中包含“plumber”一词,我希望返回该搜索结果。

用户搜索可能包含多个单词并且是不可预测的。我目前正在通过扩展搜索词、修剪它并使用它来编译复杂的搜索查询以返回所有相关结果来实现我所需要的。

我将这个复杂的查询存储在一个变量中,并使用 Codeigniter 的 Active Record 来运行查询。

我担心的是我没有用反引号保护查询,我不确定这是否是一个安全问题。我启用了 XSS Clean 但仍然不确定这是否可以。

根据 CI 的用户手册: $this->db->where() 接受可选的第三个参数。如果您将其设置为 FALSE,CodeIgniter 将不会尝试使用反引号保护您的字段或表名。

来源:http ://ellislab.com/codeigniter/user-guide/database/active_record.html

关于我如何在一个单独的问题中编译查询的一些信息。我知道 mysql_real_escape_string 即将被弃用并且不是包罗万象的,因此我对此方法的部分担忧。

https://stackoverflow.com/questions/13321642/codeigniter-active-record-sql-query-of-multiple-words-vs-multiple-database-fi

任何帮助表示赞赏

0 投票
1 回答
777 浏览

bash - .netrc、.fetchmailrc 和非硬编码密码

有没有办法.netrc或者.fetchmailrc可以

  1. 从环境变量中获取密码,或
  2. 从衍生/分叉的外壳中获取它们?

mutt可以这样做:

这些 RC 文件中是否有类似的能力?

谢谢!

0 投票
1 回答
175 浏览

ruby - 权限被拒绝 - 使用带有 Ruby 的鞋子的外部程序调用

这是我的代码,我试图简单地打开 Adob​​e Acrobat Reader。当我使用此代码或/Applications/Adobe Reader.app时,控制台告诉我“权限被拒绝”。关于如何解决这个问题的任何想法?

0 投票
2 回答
4914 浏览

git - Makefile $(command) 不起作用,但 `command` 起作用了

问题是当我为我的项目编写 Makefile 时,当我需要检测当前分支名称时,在 make 规则中我这样做了:

当我调用 make check_branch 时,“$(git rev-parse --abbrev-ref HEAD)”不起作用,它返回“”空字符串。但是,当我将$()更改为` `时,它工作得很好。

为什么 $() 不起作用但 `` 起作用了?仅适用于“git”命令。

请注意,在我的 Makefile 中,我通常在许多规则中使用$() 。

谢谢 :)

0 投票
2 回答
801 浏览

perl - Perl 索引功能不起作用?

我正在尝试测试反引号输出字符串(它是字符串,对吗??)是否包含子字符串。

但这行不通。它从不进入 if 语句。

反引号输出:

显然子字符串在第一行。为什么不认这个??

0 投票
0 回答
61 浏览

php - PHP 打印撇号(反引号)并导致 HTML 格式错误

我有一个存储在数组中的字符串:But I Don't

当我在我的网页上打印它时,我得到:But I Don’t

我试过htmlentities(), htmlspecialchar(), 都ENT_QUOTES启用了。

我意识到我可以强制我的函数在每次打印时进行字符串替换,但在 PHP 中肯定有一种方法可以遍历我的数组,打印每个字符串,并将所有特殊字符(不仅仅是引号)转换为正确的html?

我只是感到困惑,有些撇号没有为字符串消毒做出贡献。

编辑

原来它毕竟是一个反勾号,所以字符串是:“但我不”

是否也有一种简单的方法可以在 PHP 中对其进行清理?

0 投票
3 回答
15065 浏览

perl - 如何在反引号中正确使用 perl 变量名?

我需要在 bash shell 上执行以下代码:

由于宽度和高度是变量,我尝试了这个:

但是在编译中,我得到了错误Global symbol "$widx" requires explicit package name at getattach.pl line 131.,这是因为编译器将 $widx 视为一个新的未声明变量,而不是单独的 $wid 和 x。

我尝试在反引号内插入双引号,但代码的执行在没有任何消息的情况下停止。

在反引号中插入变量名以执行 shell 的正确方法是什么?它们可以串联吗?

0 投票
2 回答
4063 浏览

ruby - Ruby 限制反引号表达式中的字符串替换?

好的,所以我正在尝试执行以下代码:


变量值为:

  • @daemon_path = path/to/daemon(对我的系统正确)
  • @app_name = foobarbazquux
  • @command = path/to/java(对我的系统也正确)
  • jetty_jar = 一种方法,该方法返回指向独立码头容器的自定义 jar 的路径(已测试;有效)
  • @war_path = /path/to/helloworld/war(在独立码头容器中测试;有效)
  • random_port = 一种返回 10000 到 65535 之间的随机端口号的方法(暂时将其更改为返回 8000 或 22,具体取决于我是否想启动战争失败)

我收到此错误(在 bash 中检查命令,它们工作正常):

无效参数:未提供命令

用法:守护进程 [options] [--] [cmd arg...]

我通过在上述命令周围加上引号来修复上述错误,如下所示:

好的,所以在代码执行后,我用 $ 检查输出?并注意 0 返回码。它应该是 1。我在 bash 中运行它,我得到一个 1。如果我手动为每个变量放入所有正确的值,它就可以正常工作。

此外,如果我执行一个脚本,传入所有的值,如下所示:

到脚本守护程序脚本文件:

我得到以下调试跟踪输出:

有没有人知道为什么?我在这里做了一些非常愚蠢的事情吗?

作为旁注,字符串:

决议:

这是完全正确的

0 投票
2 回答
2054 浏览

ruby - 厨师食谱:无法将反引号的输出捕获到 ruby​​_block 中的变量

我有一个包含 ruby​​_block 的 Chef 食谱,其中包含:

(所有变量都已正确设置。)以下是相关输出:

注意 ::。为什么 myoutput 设置不正确?当我手动运行该命令时,我得到了预期的输出。反引号中的命令做了它应该做的事情,所以我知道它正在运行,但由于某种原因,命令的标准输出没有分配给 myoutput,我不知道为什么。有任何想法吗?谢谢——戴夫

编辑:原因是因为这个特定的“keytool”调用的输出是stderr,而不是stdout。