所以用 javascript 改变网站的标题并不是那么困难:
document.title = 'title';
但是我从用户设置的变量中设置了标题:
document.title = userVar; // where userVar is a variable set by a user
这就是令人讨厌的地方。由于变量是由用户设置的,它可以包含几乎任何东西。字符喜欢!@#$%^&*()_+=-
甚至'"
甚至unicode characters
脚本<script>alert('');</script>
。基本上,用户可以输入许多组合作为变量来破坏我们的页面。我们如何实现类似:
document.title = clean(userVar);
额外的 PHP 问题: 在从 php 变量设置页面标题时,我们也可能遇到类似的问题。我们如何清理变量以便它们可以用作网站标题?