jjzjj

htmlspecialchars

全部标签

php - 带有特殊字符的 json,例如 é

我正在开发一个使用jQuery、PHP和JSON作为响应的依赖选择脚本。一切顺利,除了使用特殊字符,如法语字符(é、è、à...)如果我像(é,è,à)那样对它们进行预编码(这里我在&符号和单词的其余部分之间使用空格来防止在我的问题中自动编码)它可以工作但是当渲染时jquery字符不会转换为它们应该看起来的样子(é...),而是按原样显示(é)如果我将它们写成(é)并且不对它们进行预编码,则不会显示此数组条目中的完整值。我应该在这里做什么?谢谢。 最佳答案 IfIwritethemlike(é)anddon'tpre-encodet

php - 在 PHP 中,当向数据库提交字符串时,我应该使用 htmlspecialchars() 还是使用正则表达式来处理非法字符?

我正在开发一个表单,用户可以在要提交给数据库的字符串中使用非法/特殊字符。我想转义/否定字符串中的这些字符,一直在使用htmlspecialchars().但是,是否有更好/更快的方法? 最佳答案 数据库没有“非法”字符。不能存储某些字符的数据库是无稽之谈。有一些服务字符,例如引号,用于分隔字符串。这些字符应该只是转义,而不是消除。要向数据库发送查询,您有2个选择:以常规方式构建查询,使其看起来与您可以在SQL控制台中运行的SQL查询完全一样。为此,应该了解一整套规则,而不仅仅是“使用mysql_real_escape_string

php - 在 PHP 中,当向数据库提交字符串时,我应该使用 htmlspecialchars() 还是使用正则表达式来处理非法字符?

我正在开发一个表单,用户可以在要提交给数据库的字符串中使用非法/特殊字符。我想转义/否定字符串中的这些字符,一直在使用htmlspecialchars().但是,是否有更好/更快的方法? 最佳答案 数据库没有“非法”字符。不能存储某些字符的数据库是无稽之谈。有一些服务字符,例如引号,用于分隔字符串。这些字符应该只是转义,而不是消除。要向数据库发送查询,您有2个选择:以常规方式构建查询,使其看起来与您可以在SQL控制台中运行的SQL查询完全一样。为此,应该了解一整套规则,而不仅仅是“使用mysql_real_escape_string

php - XSS 攻击绕过 value 属性中的 htmlspecialchars() 函数

假设我们有这个表单,用户注入(inject)恶意代码的可能部分如下...>...我们不能简单地放置一个标签,或者一个javascript:alert();调用,因为value将被解释为字符串,而htmlspecialchars会过滤掉,',",所以我们不能用引号关闭该值。我们可以使用String.fromCode(.....)绕过引号,但我仍然无法弹出一个简单的警告框。有什么想法吗? 最佳答案 另外,值得一提的是,允许人们将HTML或JavaScript注入(inject)您的页面(而不是您的数据源)本身并没有固有的安全风险。已经存

php - XSS 攻击绕过 value 属性中的 htmlspecialchars() 函数

假设我们有这个表单,用户注入(inject)恶意代码的可能部分如下...>...我们不能简单地放置一个标签,或者一个javascript:alert();调用,因为value将被解释为字符串,而htmlspecialchars会过滤掉,',",所以我们不能用引号关闭该值。我们可以使用String.fromCode(.....)绕过引号,但我仍然无法弹出一个简单的警告框。有什么想法吗? 最佳答案 另外,值得一提的是,允许人们将HTML或JavaScript注入(inject)您的页面(而不是您的数据源)本身并没有固有的安全风险。已经存

php - 通过 PHP 清理 GET 中的用户数据

这个问题在这里已经有了答案:HowcanIsanitizeuserinputwithPHP?(17个回答)关闭3个月前。如何通过PHP清理$_GET变量中的数据?我通过strip_tags只清理了GET中的一个变量。我不确定是否应该清理所有内容,因为上次将数据放入Postgres时,使用pg_prepare最容易解决问题。 最佳答案 Howdoyousanitizedatain$_GET-variablesbyPHP?您不清理$_GET中的数据。这是PHP脚本中常用的方法,但它是完全错误的*。您的所有变量都应保持纯文本形式,直到您将

php - 通过 PHP 清理 GET 中的用户数据

这个问题在这里已经有了答案:HowcanIsanitizeuserinputwithPHP?(17个回答)关闭3个月前。如何通过PHP清理$_GET变量中的数据?我通过strip_tags只清理了GET中的一个变量。我不确定是否应该清理所有内容,因为上次将数据放入Postgres时,使用pg_prepare最容易解决问题。 最佳答案 Howdoyousanitizedatain$_GET-variablesbyPHP?您不清理$_GET中的数据。这是PHP脚本中常用的方法,但它是完全错误的*。您的所有变量都应保持纯文本形式,直到您将

php - htmlspecialchars utf-8 返回空字符串

我正在做一个.phpRSS生成器,我在尝试从我的数据库中获取数据时遇到问题:...]]>一些条目显示得很好,而另一些则不会返回任何文本...知道哪里出了问题吗?这是全部代码:executeQuery()){?>'?>TuSecretohttp://www.tusecreto.com.ar/TuSecreto/Noselocuentesanadie,contaseloatodoses-arTuSecreto(C)2005-http://www.tusecreto.com.ar/rss.phpTuSecretoRSSGeneratorv1.010getRow(MYSQL_ASSOC)){?

php - htmlspecialchars utf-8 返回空字符串

我正在做一个.phpRSS生成器,我在尝试从我的数据库中获取数据时遇到问题:...]]>一些条目显示得很好,而另一些则不会返回任何文本...知道哪里出了问题吗?这是全部代码:executeQuery()){?>'?>TuSecretohttp://www.tusecreto.com.ar/TuSecreto/Noselocuentesanadie,contaseloatodoses-arTuSecreto(C)2005-http://www.tusecreto.com.ar/rss.phpTuSecretoRSSGeneratorv1.010getRow(MYSQL_ASSOC)){?

php - CakePhp 3.x、TCPDF、htmlspecialchars

我已经按照文档安装了插件“CakePDF”:https://github.com/FriendsOfCake/CakePdf现在我想构建第一个PDF,但出现以下错误:这是我在bootstrap.php中的配置:Configure::write('CakePdf',['engine'=>'CakePdf.Tcpdf','margin'=>['bottom'=>15,'left'=>50,'right'=>30,'top'=>45],'download'=>true,'encoding'=>'UTF-8']);我编写的唯一代码是模板中的以下代码:$pdf=newTCPDF('P','mm'