escaping 相关问题

转义是对字符或字符集应用替代含义的过程。

以编程方式在字符串中添加引号

我遇到了一个问题,我试图用 firebase 表中的值填充全局变量;问题是我需要用引号分隔数据。 这是实际数据...

回答 1 投票 0

如何在 JavaScript 中容纳包含单引号和双引号的字符串

我有一个应用程序,它提供了一些 HTML。然后需要将该 HTML 放入字符串中。此 HTML 包含单引号和双引号。在 javascript 中,是否可以用

回答 5 投票 0

为什么在 Java 正则表达式中需要两个反斜杠才能找到“+”符号?

只是我不明白背后的全部含义。我知道如果我想使用正则表达式找到它们,我需要转义任何特殊含义的字符。我还在某处读到你...

回答 2 投票 0

在 Markdown 中包含图像时如何转义文件名中的空格?

在 Jupyter 笔记本中工作,我可以直接在 Markdown 中包含图像,如下所示: ![描述](文件名.bmp) 如果文件名包含空格,这似乎不起作用: ![描述](文件名...

回答 2 投票 0

如何在 bash 中正确转义?

C_CYAN='[36m' echo -e "\${C_CYAN}你好"; 预期的: \hello 中带有青色的 hello 一词 实际的: [36米你好

回答 1 投票 0

如何使用Python格式化带有三引号的多行字符串? [重复]

我在网上找不到这个,但基本上我有一个这样的字符串: s = "名称={0}, 地址={1}, 昵称={2}, 年龄={3}, 评论= ”“” {4} ”“” ” 我需要像使用 variab 一样格式化这个字符串...

回答 4 投票 0

JSON的值中存在转义字符,导致解码错误

服务器提供数据时,包含转义字符,因此解码为Decodable类型时会出错。即使我使用 JSONSerialization 将其更改为字典,也会出现错误...

回答 1 投票 0

C# 的 Split() 中的转义字符

我正在解析一些分隔符分隔的值,在哪里?被指定为转义字符,以防分隔符作为值之一的一部分出现。 例如: if : 是分隔符,并且 ce...

回答 4 投票 0

CQLSH 转义多行注释(斜杠星号)

我正在使用 cqlsh 命令行实用程序来加载一些 DDL。 我使用的实用程序版本是这样的: [cqlsh 6.0.0 |卡桑德拉 4.0.0.47 | CQL 规范 3.4.5 |本机协议 v5] 加载DDL.cql的命令: ...

回答 2 投票 0


命令手动运行,但 ansible 失败

我有一个文件 /u/mybank/UNX/config/.unx_env ,其中包含以下内容: 导出 EF_OID=AP0084 导出 EF_PWD=mypass1 导出 OID=ap0085 导出密码=mypass2 导出 FDPWD=mypass2 导出 AP0085_PWD=mypass2 ...

回答 1 投票 0

在 PowerShell 脚本中转义字符串中的多个 $ 字符

我有这个 PowerShell 代码,它应该是一个简单的替换,但它没有达到我的预期。 $Text = “这就是$me!带有@special #characters$的密码。” $Pattern = [正则表达式]::Es...

回答 1 投票 0

高效转义LaTeX中的许多_

如何在不使用\_的情况下转义_? 这是问题的例子 字_a_a_a_a_a_b_c_dd 您可以使用一个函数来实现此目的。 不过我记不起它的名字了。

回答 7 投票 0

为什么bash单引号解释为“ " 作为换行符?

根据文档,bash 中的单引号保留所有文字字符,但以下内容: 回声'a 乙' 输出: A 乙 (即文字 \ 和 n 已替换为换行符) 为什么...

回答 1 投票 0

如何转义 PHP 数据以便在 Javascript 中使用?

我正在编写一些使用 PHP 呈现的字符串的 JavaScript 代码。如何在 PHP 字符串中转义单引号(且仅单引号)? $('#myEl...</desc> <question vote="82"> <p>我正在编写一些使用 PHP 呈现的字符串的 JavaScript 代码。如何在 PHP 字符串中转义单引号(并且仅单引号)?</p> <pre><code>&lt;script type=&#34;text/javascript&#34;&gt; $(&#39;#myElement&#39;).html(&#39;say hello to &lt;?php echo $mystringWithSingleQuotes ?&gt;&#39;); &lt;/script&gt; </code></pre> </question> <answer tick="true" vote="70"> <p>很简单:<pre><code>echo str_replace(&#39;\&#39;&#39;, &#39;\\\&#39;&#39;, $myString);</code></pre> 但是,我建议使用 <a href="http://pl.wikipedia.org/wiki/JSON" rel="noreferrer">JSON</a> 和 <a href="http://pl.php.net/manual/en/function.json-encode.php" rel="noreferrer"><pre><code>json_encode()</code></pre></a> 函数,因为它会更可靠(例如引用新行):</p> <pre><code>&lt;?php $data = array(&#39;myString&#39; =&gt; &#39;...&#39;); ?&gt; &lt;script&gt; var phpData = &lt;?php echo json_encode($data) ?&gt;; alert(phpData.myString); &lt;/script&gt; </code></pre> </answer> <answer tick="false" vote="41"> <p>如果您想使用 <pre><code>\</code></pre> 转义字符,则可以使用 <pre><code>addcslashes()</code></pre>。例如,如果您只想转义像问题一样的单引号,您可以这样做:</p> <pre><code>echo addcslashes($value, &#34;&#39;&#34;); </code></pre> <p>如果你想转义<pre><code>&#39;</code></pre>、<pre><code>&#34;</code></pre>、<pre><code>\</code></pre>和<pre><code>nul</code></pre>(字节空),你可以使用<pre><code>addslashes()</code></pre>:</p> <pre><code>echo addslashes($value); </code></pre> </answer> <answer tick="false" vote="19"> <pre><code>str_replace(&#34;&#39;&#34;, &#34;\&#39;&#34;, $mystringWithSingleQuotes); </code></pre> </answer> <answer tick="false" vote="17"> <p>在某些情况下,我只是将其转换为实体:</p> <pre><code> // i.e., $x= ABC\DEFGH&#39;IJKL $x = str_ireplace(&#34;&#39;&#34;, &#34;&amp;apos;&#34;, $x); $x = str_ireplace(&#34;\\&#34;, &#34;&amp;bsol;&#34;, $x); $x = str_ireplace(&#39;&#34;&#39;, &#34;&amp;quot;&#34;, $x); </code></pre> <p>在HTML页面上,视觉输出是一样的:</p> <pre><code>ABC\DEFGH&#39;IJKL </code></pre> <p>但是,它在源头已被净化。</p> </answer> <answer tick="false" vote="9"> <p>使用原生函数<pre><code>htmlspecialchars</code></pre>。它将逃避所有特殊字符。如果您想专门逃避引用,请与 <pre><code>ENT_COMPAT</code></pre> 或 <pre><code>ENT_QUOTES</code></pre> 一起使用。这是例子:</p> <pre><code>$str = &#34;Jane &amp; &#39;Tarzan&#39;&#34;; echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes echo &#34;&lt;br&gt;&#34;; echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes echo &#34;&lt;br&gt;&#34;; echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes </code></pre> <p>输出将是这样的:</p> <pre><code>Jane &amp;amp; &#39;Tarzan&#39;&lt;br&gt; Jane &amp;amp; &amp;#039;Tarzan&amp;#039;&lt;br&gt; Jane &amp;amp; &#39;Tarzan&#39; </code></pre> <p>阅读更多内容 <em><a href="https://www.w3schools.com/php/func_string_htmlspecialchars.asp" rel="noreferrer">PHP htmlspecialchars() 函数</a></em> </p> </answer> <answer tick="false" vote="8"> <p>要仅替换单引号,请使用以下简单语句:</p> <pre><code>$string = str_replace(&#34;&#39;&#34;, &#34;\\&#39;&#34;, $string); </code></pre> </answer> <answer tick="false" vote="7"> <p>您可以使用 <a href="http://php.net/manual/en/function.addcslashes.php" rel="nofollow noreferrer">addcslashes</a> 函数来完成此操作,如下所示:</p> <pre><code>echo addcslashes($text, &#34;&#39;\\&#34;); </code></pre> </answer> <answer tick="false" vote="2"> <p>经过长时间与这个问题的斗争,我想我已经找到了更好的解决方案。</p> <p>两个函数的组合可以转义字符串以用作 HTML。</p> <p>一,如果在 JavaScript 函数调用中使用字符串,则转义双引号;第二个是为了转义单引号,避免那些围绕参数的简单引号。</p> <p><strong>解决方案:</strong></p> <pre><code>mysql_real_escape_string(htmlspecialchars($string)) </code></pre> <p><strong>解决:</strong></p> <ul> <li>创建一个 PHP 行来调用 JavaScript 函数,例如</li> </ul> <blockquote> <p>回声 'onclick="javascript_function(\'' .mysql_real_escape_string(htmlspecialchars($string))"</p> </blockquote> </answer> <answer tick="false" vote="1"> <p>我写了以下函数。它取代了以下内容:</p> <p>单引号 ['] 带有斜杠和单引号 [\']。</p> <p>反斜杠 [\] 带有两个反斜杠 [\]</p> <pre><code>function escapePhpString($target) { $replacements = array( &#34;&#39;&#34; =&gt; &#39;\\\&#39;&#39;, &#34;\\&#34; =&gt; &#39;\\\\&#39; ); return strtr($target, $replacements); } </code></pre> <p>您可以修改它以在 $replacements 数组中添加或删除字符替换。例如,要替换 , 它成为了 ” ” => ” “ 和 ” ” => ” ”.</p> <pre><code>/** * With new line replacements too */ function escapePhpString($target) { $replacements = array( &#34;&#39;&#34; =&gt; &#39;\\\&#39;&#39;, &#34;\\&#34; =&gt; &#39;\\\\&#39;, &#34;\r\n&#34; =&gt; &#34;\\r\\n&#34;, &#34;\n&#34; =&gt; &#34;\\n&#34; ); return strtr($target, $replacements); } </code></pre> <p>strtr 的一个巧妙功能是它更喜欢长替换。</p> <p>例如,“酷 功能”将会逃脱 而不是逃避 沿着。</p> </answer> <answer tick="false" vote="0"> <p>我是这样做的。愚蠢,但简单。</p> <pre><code>$singlequote = &#34;&#39;&#34;; $picturefile = getProductPicture($id); echo showPicture(&#39;.$singlequote.$picturefile.$singlequote.&#39;); </code></pre> <p>我正在努力输出 HTML,调用 JavaScript 代码来显示图片......</p> </answer> <answer tick="false" vote="0"> <p>我不确定你到底在用你的数据做什么,但你总是可以尝试:</p> <pre><code>$string = str_replace(&#34;&#39;&#34;, &#34;%27&#34;, $string); </code></pre> <p>每当将字符串发送到数据库进行存储时,我都会使用它。</p> <p>%27 是 ' 字符的编码,如果发送到服务器的字符串中包含单个 <pre><code>&#39;</code></pre> 字符,它还有助于防止 GET 请求中断。我会在 JavaScript 和 PHP 中将 ' 替换为 %27,以防万一有人尝试手动向您的 PHP 函数发送一些数据。</p> <p>为了使其对最终用户更美观,只需对从服务器返回的所有数据运行反向替换函数,并将所有 %27 子字符串替换为 <pre><code>&#39;</code></pre>。</p> <p>快乐避免注射!</p> </answer> </body></html>

回答 0 投票 0

使用 htmlspecialchars() 仅转义单引号(保留双引号)

我知道还有其他方法可以仅转义单引号(例如这个答案),但在我看来应该有一种使用 htmlspecialchars() 的方法。 根据说明书,应该是...

回答 4 投票 0

如何在 Markdown 的内联代码中包含反引号且末尾没有空格

我想要以下代码块: 我` 成为行内代码,末尾不带空格 例如,我可以这样做并且它会起作用: ``我```` 它生产: 我` 然而,有一个

回答 1 投票 0

如何在字符串文字中放置实际的反斜杠(不将其用于转义序列)?

我有这个代码: 导入操作系统 路径 = os.getcwd() 最终=路径+'\xulrunner.exe'+路径+'pplication.ini' 打印(最终) 我想要的输出如下: C:\Users\me\xulrunner.exe C:\Users\me pplication.ini 但是

回答 4 投票 0

Azure DevOps 任务“Azure Functions Deploy”不会使用提供的值创建应用程序设置 - 转义问题

问题 我们在 Azure 中有一个函数应用程序,从 Azure DevOps,通过经典的发布管道,我们部署函数和应用程序设置。 这些应用程序设置之一的值为“abc 定义 ...

回答 1 投票 0

通过 Bash 脚本转义 MYSQL 命令行

PHP 有 mysql_real_escape_string() 来正确转义任何可能导致问题的字符。为 BASH 模拟此功能的最佳方法是什么? 无论如何,有没有准备好的mysql

回答 10 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.