问题标签 [invalid-characters]

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 投票
1 回答
302 浏览

php - 如何访问数组元素“Array([#text] =>”

我有一个 XML,我把它变成了一个数组来对其进行排序,现在我想再次将它保存为 XML。如果我没有以下内容,这将不是问题:[caseid] => Array ( [#text] => 885470 ...

我需要:<caseid> 885470 </caseid>

为字段名“caseid”编写 DOM 已经很好,但字段值是一个名为“#text”的数组,我不知道如何解析。

我无法在 Google 上搜索“#”符号,因此搜索起来非常困难。

0 投票
1 回答
10845 浏览

c++ - cin.clear() 不会重置 cin 对象

我有以下循环。它应该读取数字直到EndOfFile,或者用户输入 -999

当用户输入一个无效的东西时,例如 some chars,这个循环将永远重复,而不会clear出现错误状态或停止。

0 投票
4 回答
50273 浏览

javascript - 为什么 ◎R◎ 和 ☺ 不是有效的 JavaScript 变量名?

0 投票
1 回答
212 浏览

php - Kohana 3 - In View ® 显示无效字符

我们正在整个网站转换为 UTF-8。在大多数情况下,我们没有遇到任何问题,但目前 ® 符号在视图中显示为无效字符,但是当控制器中输出该值时,它会正确显示。

我们已经确定在主视图中包含元属性:

是否有我们缺少的设置?

0 投票
1 回答
1547 浏览

git - 如何删除名称中包含无效字符的分支?

我错误地创建了一个分支“沙盒”(带有这些“),当我尝试删除它时,我收到了这条消息:

我尝试使用 urxvt 作为 utf8 终端。

我在 bitbucket.org 上有 githosting

谢谢佐珀

0 投票
2 回答
832 浏览

javascript - IIS7 文件夹名称 - “+”字符是否有效?

我正在尝试像这样创建 Google Plus 重定向... www.domain.com/+

我创建了一个名为“+”的文件夹,里面有一个简单的 default.html 文件。Default.html 是一个默认文档,它包含一个简单的 JS 重定向。我得到一个 404,比如文件夹和文件不存在。很奇怪!

加号似乎对文件夹名称有效,所以我很难过。有任何想法吗?

谢谢

0 投票
4 回答
2041 浏览

php - 使用 PHP 在 mySQL 中存储 HTML 的编码问题

我已经构建了一个允许将 HTML 存储在数据库中的 CMS。一切开始都很简单。我使用 htmlspecialchars 在文本区域中显示了 HTML,以防止它破坏表单。然后使用 html_specialchars_decode 将其保存回来。在有人将一些 HTML 粘贴到系统中而不是打字之前,这一切似乎都运行良好。此时它存储良好,但丢失了大部分空白,这意味着所有可爱的缩进都必须从头开始。

为了解决这个问题,我尝试在 utf-8 编码中指定所有内容,因为任何试图摆弄它的尝试似乎都会产生无效字符。

我在 PHP 标头中指定 utf-8

我在我的 HTML 页面中指定了 utf-8

我在 HTML 表单中指定 utf-8

然后我读了发布的值(基本上)是这样的:

我的理解是 PHP 在 utf-8 中做了所有事情,所以在这个阶段我有点惊讶我得到 gobbledegook - 除非我现在这样做:

所以,在这个阶段——它起作用了——有点。我失去了所有可爱的缩进,但不是所有的空白。就好像有一些非 utf8 字符被剥离了。奇怪的是我正在使用 Chrome,但在 Firefox 中,它似乎很好

我想我现在只是在打结。有什么优雅的建议吗?我需要深入了解这一点,而不是仅仅破解它以使其工作。

0 投票
2 回答
3957 浏览

.net - 如何停止 .net Xml 序列化插入非法字符

任何低于 0x20 的内容(除了 0x09、0x0a、0x0d 即制表符、回车符和换行符)都不能包含在 XML 文档中。

我有一些来自数据库的数据并作为对 Web 服务请求的响应被传递。

Soap 格式化程序愉快地编码 0x12 字符(Ascii 18,设备控制 2),&#12;但客户端上的响应失败,十六进制值 0x12,是无效字符

<rant>我觉得非常令人沮丧的是,这是同一枚硬币的两个方面,客户端和服务都是 .net 应用程序。如果没有东西可以读取,为什么肥皂格式化程序会写坏 xml?</rant>

我也想

  1. 获取 Xml 序列化器以正确处理这些奇数字符或
  2. 让 Web 服务中的请求失败

除了a)“清理您的输入”或b)“更改您的文档结构”之外,我已经用谷歌搜索并找不到太多关于此的内容。

a) 不是跑步者,因为其中一些数据已经超过 20 岁
b) 也不是什么好选择,因为除了我们自己的前端之外,我们还有直接针对 Web 服务编写代码的客户端。

我有什么明显的遗漏吗?还是只是围绕 AscII 控制代码的代码案例?

谢谢

更新
这其实是XmlSerialiser的问题,下面的代码会将无效字符序列化到流中,但不会反序列化

我可以通过显式创建一个 XmlWriter 并将其传递给它来阻止写入Serialisexml (我将尽快将其发布为我自己的答案),但这仍然意味着我必须在发送数据之前对其进行清理。
由于这些字符很重要,我不能只是剥离它们,我需要在传输之前对它们进行编码,并在读取它们时对其进行解码,我真的很惊讶似乎没有现有的框架方法可以做到这一点。

0 投票
0 回答
178 浏览

json - 需要帮助来协调 PHP“T_STRING”错误

基本上我暂时停留在 PHP 5.1.6 系统上并且需要 json_encode() 所以我找到了这段代码。但是,我终其一生都无法弄清楚为什么它会抱怨无效的 T_STRING。希望这是完全明显/简单的事情。

当我尝试使用以下代码时:

我收到以下错误:

解析错误:语法错误,第 4 行 /var/www/html/siteadmin/includes/functions_custom.inc.php 中的意外 T_STRING

如果不清楚,“第 4 行”指的是包含“function json_encode($a=false)”的行。我之前尝试过添加函数(有和没有参数和默认值),它们都工作正常。但是,这段代码有问题。

0 投票
1 回答
813 浏览

asp.net - StackExchange 如何处理路由 URL 中的无效字符?

Scott Hanselman 关于在请求 URL 中使用古怪字符的帖子解释了如何绕过 IIS 和 ASP.Net 安全功能以允许在 URL 中传递无效字符......但我确信堆栈交换与他的不同方法将使该站点对讨厌的攻击和错误敞开大门。


StackExchange 具有指向标签的链接,例如以请求编码C#的形式发送到 Web 服务器,如下所示:GET

诀窍是......它们作为请求路径值(例如路由参数)发送,而不是作为查询字符串中的值......

如果您看到 Hanselman 的文章,他建议只有关闭 RequestValidation 之外的其他几个安全功能(后者允许 URL 的查询字符串部分中的编码字符)才有可能。

问题

  1. StackExchange 如何做到这一点?

  2. 如果按照 Hanselman 在他的博客中说明的方式进行,他们会采取哪些额外措施来保护自己?