在 JSON 编码的 HTML5 数据属性中转义/编码单引号

2023-12-24

在 PHP 中,我使用json_encode()回显 HTML5 数据属性中的数组。 正如 JSON 所要求的 - 并且json_encode()生成 - 用双引号括起来的值。因此,我用单引号将我的数据属性括起来,例如:

<article data-tags='["html5","jquery","php","test's"]'>

如您所见,最后一个标签(测试的)包含单引号,并使用json_encode()没有选项会导致解析问题。

所以我用json_encode()JSON_HEX_APOS参数,并且解析很好,因为我的单引号已编码,但我想知道:这样做有什么缺点吗?


您需要将 HTML 转义数据回显为 HTML:

printf('<article data-tags="%s">',
    htmlspecialchars(json_encode(array('html5', ...)), ENT_QUOTES, 'UTF-8'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JSON 编码的 HTML5 数据属性中转义/编码单引号 的相关文章

  • MySQL:如何获取上次更新的更改

    我正在使用 MySQL 和 PHP 开发数据库应用程序 此时我正在尝试获取上次更新引起的更改 我解决问题的第一个方法是 使用 SELECT 获取 旧 状态 使用 UPDATE 进行更改 使用 SELECT 获取 新 状态 将数组与 php
  • onclick 调用 hide-div 函数不起作用

    我一直在与这段简单的代码作斗争 我正在尝试使用
  • PHP 在 IIS7 上未报告任何错误

    我正在使用我们的 XAMPP 设置作为测试服务器来开发 PHP 应用程序 一旦应用程序准备好部署 我必须将其上传到客户端的服务器 问题是客户端的服务器正在运行 IIS 7 每次出现 PHP 错误时 它只会显示一个空白页面 现在 我的应用程序
  • 使用 PHP 简单 HTML DOM 将隐藏的输入标记值作为字符串获取

    我试图获取输入类型隐藏标记值 CAS AH 11 等 以及名称属性 但在运行基于 PHP 的解析器时我得到的只是一个空白页 有人知道出了什么问题吗 我已经查过了将隐藏输入作为字符串抓取 使用 PHP 简单 HTML DOM 解析器 http
  • 在响应式设计中将顶部元素移动到底部的最佳方法是什么

    我有以下 HTML 格式 将给定元素放置在桌面上的顶部和移动设备上的底部 宽度 p I am on the top of desktop page and bottom of mobile page p 以响应式方式重新排序未知高度的元素最
  • 如何向 opencart 管理添加新模块?

    我想在 opencart 管理中将子菜单项 位置 添加到 目录 菜单项 在选择位置时 我想看到我自己的位置管理视图页面 该页面与 opencart 数据库中我自己的位置表相互关联 请让我知道在哪里以及创建什么 mvc 才能在开放购物车中实现
  • Laravel 5 未找到“App\Carbon\Carbon”类

    我最近run sudo composer update 现在在我的一个页面上 我不断得到 我确实用过 now Carbon Carbon now America New York in line 792 on my Helper php M
  • Laravel 5.2 如何更新迁移而不丢失数据

    我使用的是 laravel 5 2 我通常会根据项目要求更新数据库 所以我希望在不丢失数据库记录的情况下执行此操作 我的意思不是如何为我的数据库播种 我的意思是当我的数据库处于活动状态并且我想更新它时抛出 laravel 迁移 我正要扔La
  • 解析 PHP 多维数组

    这里 下面给出 是我正在做的一些非常简单的 php 解析多维数组的事情 我只是搜索 突出显示 键 然后将一些键值对存储在另一个数组中 有没有更好的方法来实现这一点 我的意思是关于性能 而不是有 n 个 foreach 循环来达到你想要的效果
  • 使用 dockerfile 在 docker 中安装 mongodb 驱动

    我有一个 mongodb docker 容器 我需要另一个安装了 php 和 apache 的 docker 容器 我想从这个容器运行一个 php 脚本并将一些数据发送到 mongodb 容器以将数据保存在 mongodb 数据库中 所以我
  • 如何使用 PHP 以任意顺序进行字符搜索(12 个字母,其中 6 个字母构成一个单词)?

    我整天都在想这个问题 似乎无法找出一种记忆有效且快速的方法 问题是 例如 我有这些信 e f j l n rr t t u w x 12 个字母 我正在找这个词 海龟 6 个字母 如何使用 php 找到完整范围 12 个单词 中所有可能的单
  • min-height 和 height 属性有什么区别? [复制]

    这个问题在这里已经有答案了 我查了一下这个问题 但无法理解它与我的具体问题的关系 我将有问题的 html 设置如下 div class container fluid div class inner div class weatherdat
  • 需要初学者 PHP 帮助

    我学习 PHP 一段时间了 我想要一个澄清 我见过preg match使用不同的分隔符号调用函数 例如 preg match and preg match 今天我还看到了 正在使用 我的问题分为两部分 所有字符都可以使用什么 有一个标准吗
  • PHP 中可以动态添加数据成员吗?

    我想知道是否可以在 PHP 运行时添加新的类数据成员 Yes prop newname obj gt prop 42 会做同样的事情 obj gt newname 42 如果 obj 尚不存在 则任一者都会将 newname 添加为属性
  • method_存在于父类php中

    我正在尝试使用 php 函数 method exists 但我需要检查该方法是否存在于对象的父类中 so class Parent public function myFunction class Child extends Parent
  • HTML 中按钮内的图标

    我需要在 HTML 中将小图标放在按钮内 例如 我需要在我的网站上有 facebook 按钮 在按钮内首先是 F 图标 然后是 facebook 怎么做
  • 使用XMLHttpRequest自动网页刷新内存泄漏

    问候 我一直在为一些使用 8 位微控制器的硬件开发网络界面 该网页使用 HTML javascript JSON 和 XHR XMLHttpRequest 进行通信 我想做的是创建一个页面 使用 setInterval 使用控制器中的新值每
  • 自定义 php 论坛 - 显示新的/未读的帖子

    我自己使用 php 编写了一个自定义论坛脚本 我决定不使用 phpbb 和其他工具 因为我希望我所做的事情具有 100 的灵活性 不过我遇到了一个问题 如何向用户显示帖子是否是新的 未读的 我想到了两种解决方案 1 饼干 2 数据库 我不想
  • 精简 PHP 和 GET 参数

    我使用 Slim PHP 作为 RESTful API 的框架 如何在 Slim PHP 中从 URL 获取 GET 参数 例如 如果我想使用以下内容 http api example com dataset schools zip 999
  • 如何在notepad++中格式化JSON

    我想在记事本 中格式化JSON字符串 请指导我该怎么做 我研究了这个解决方案记事本 JSON 格式 https stackoverflow com questions 1560464 how to reformat json in note

随机推荐

  • C# 中的动态字符串格式化

    我创建了接受字符串的 log 方法 当我想使用它时 我会写这样的内容 Log string Format Message 0 AdditionalInfo 我应该如何实施Log方法以便能够使用字符串Format但不必在方法参数中显式编写 L
  • 404 Not Found,但 Laravel 5.4 中存在路由

    我正在使用 PhpStorm 我可以运行并打开index php 但是当我想按提交按钮 登录后 时 它显示 404 未找到 在 Windows 10 上运行的 Web 服务器 Apache 2 4 这是我的家 这是我的路线 我不完全确定为什
  • .dynamicType 已弃用。使用“类型(...)”代替

    我刚刚更新到 Xcode 8 和 iOS 10 使用旧版 Swift 语言版本 尝试再次编译我的项目一直是一种痛苦 即使仍然使用旧的 Swift 语法 这次我的函数之一使用NSBundle forClass self dynamicType
  • 如何调试从完全信任进程启动器启动的 .exe

    我在同一解决方案中构建了一个 UWP 应用程序和一个 WPF 应用程序 我正在使用 FullTrustProcessLauncher 类从 UWP 应用程序启动 WPF 应用程序 我还使用 App Service Connection 类来
  • 查找嵌套数组中符合条件的第一个元素

    我有以下文件 doc1 array field ABC enabled false field BCD enabled true field DEF enabled false field XYZ enabled true doc2 arr
  • 使用 ADO.net 和 SQL 中的特殊字符

    我想在 Winforms 中编写一个小型应用程序 我可以在其中编写一些单词并使用 ADO net 将它们写入 SQL 数据库 当我想编写带有占位符的字符串时遇到麻烦 例如 Give me your s right now 我的数据库中记录的
  • AlertDialog 与 EditText,自动打开软键盘并聚焦于 EditText 不起作用

    我正在尝试编写一段代码 该代码应在 AlertDialog 中显示 EditText 后立即将其聚焦 然后自动打开软键盘 相反 它只会使屏幕变暗 Builder builder new Builder this final EditText
  • 防止快速点击视图

    我正在 Xcode 和 swift 中工作 我创建了一个视图 充当点击时切换的菜单 当菜单出现时 我仍然可以单击其下方的测试按钮 我不希望这种事发生 我希望禁用视图后面的所有内容 优先考虑菜单视图 查看下图 示例应用程序的屏幕截图 http
  • Azure Service Fabric 中的可靠 blob 状态?

    是否有推荐的方法将 blob 用作 Azure Service Fabric 中的可靠状态 我看到两个选择 实现分块机制并将块存储在可靠的集合中 不过 这个选项的开发 维护负担相当重 外部存储 Blob Azure Blob 存储 不过 此
  • 使用 BeautifulSoup 解析嵌套 div

    我正在尝试解析许多包含文本 表格和 html 的网页 每个页面都有不同数量的段落 但每个段落都以一个开头开头 div 闭幕式 div 直到最后才发生 我只是想获取内容 过滤掉某些元素并用其他元素替换它们 期望的结果 text1 b text
  • sort() 的自定义比较函数无需参数即可工作(c++)[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 为什么 sort 的自定义比较函数无需参数即可工作 c void show int a cout lt
  • 我在 Chrome 中收到“画布已被污染”错误,但在 FF 中则没有

    我的 Javascript 实现有问题 该脚本将在 Firefox 中运行 但在 Chrome 中它会显示 Unable to get image data from canvas because the canvas has been t
  • 将 jQuery 与 Typescript 2 结合使用

    我是 Typescript 2 的新手 我想做的是将 jQuery 与 Typescript 结合使用 在this https stackoverflow com questions 32050645 how to use jquery w
  • 如何在mysql中加载数据INFILE,并且第一个列是自动增量?

    目前 我们有一个与此类似的表 ID AField BField ID自增 如何创建一个 CSV 让数据库自动填充 ID 字段并自动递增数字 我们尝试了以下 CSV 但不起作用 afieldvalue bfieldvalue With Col
  • “KeyPress”和“Paste”上的 Javascript 触发器

    我有一个 JavaScript 来检查字段是否等于 15 个字符 如果不是 提交按钮将显示为灰色 如果我手动输入 15 个字符 则效果很好 但如果我粘贴 15 个字符 则效果不佳 即使内容粘贴到字段中 我怎样才能让它检查 我可以让它定期 秒
  • URL 解析 NodeJS 已弃用

    如何在 Node v14 和 Express v4 上转换以下已弃用的 URL 解析 我尝试了一些改变 但仍然失败 url require url var url parts url parse req url true var query
  • 查找数组中重复数字的算法 ---最快的方法

    我需要最快且简单的算法来查找数组中的重复数字 也应该能够知道重复数字的数量 例如 如果数组是 2 3 4 5 2 4 6 2 4 7 3 8 2 我应该能够知道有四个2 两个3和三个4 创建一个哈希表 其中键是数组项 值是计数器相应数组项在
  • 为什么 basicConfig 中的 python 日志记录级别没有效果?

    import logging root logger root logging getLogger root ch logging StreamHandler ch setLevel logging WARN formatter loggi
  • Google App Engine 中的 JAX-RS 服务

    我正在开发一个 Google App Engine 应用程序 它使用一些 REST 服务并依次提供 Web 服务 我正在使用 GATE Eclipse 插件 我有两个问题 目前与 GAE 一起使用的最佳 JAX RS 库是什么 我想使用 J
  • 在 JSON 编码的 HTML5 数据属性中转义/编码单引号

    在 PHP 中 我使用json encode 回显 HTML5 数据属性中的数组 正如 JSON 所要求的 并且json encode 生成 用双引号括起来的值 因此 我用单引号将我的数据属性括起来 例如