javascript - 尝试使用正则表达式复制 SID 时获取 NULL 结果

标签 javascript regex html-encode

我被要求创建“蠕虫”作为我的家庭作业。我通过使用 SID 使一切正常工作,但是当我尝试使用正则表达式复制 SID 时,我得到 NULL 结果,并且不明白为什么。此代码确实将自身复制到新线程,但由于某种原因找不到 SID。

在第一个屏幕截图中,我们可以看到创建新帖子的代码以及复制整个代码的附加代码。所选的(橙色部分是我遇到的问题)是我不明白为什么它不起作用的原因。由于我使用 HTML 编码,因此无法使用加号,这就是我尝试使用 concat 函数的原因。另外,就我所做的一些测试而言,我正在使用的正则表达式可以正常工作。

enter image description here

在此屏幕截图中,我们可以看到我执行 Regex 的结果返回 NULL。

enter image description here

有什么想法吗?

小提示,这是我的家庭作业,我们正在利用专门修改的 phpBB 论坛,该论坛允许代码注入(inject) (JavaScript)。

不确定这是否是正确的 SO 部分,如果我应该移动,请说明。

最佳答案

match 返回匹配数组。 xx[0] 将具有完整匹配,但如果您只想要 SID,那么您应该这样做

/sid=([^;]+)/

.concat(xx[1])

关于javascript - 尝试使用正则表达式复制 SID 时获取 NULL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19558237/

相关文章:

html - 如何使用 perl 替换两个特定行之间的文本

security - HTML 编码可以防止各种 XSS 攻击吗?

php - 如何删除html特殊字符?

javascript - 简单的 css 过渡不起作用

javascript - 无需重新加载页面即可更改浏览器栏中的 url

javascript - 使用 jQuery 更改文本

php - Laravel html_entity_decode 使用 UTF-8

javascript - react 测试 onchange dom 不更新?

javascript - 如何排除 "pig latin"函数中的标点符号?

python - 如果数字之间没有出现句点 [.] 和逗号 [,],则从字符串中删除它们