内联javascript中的重音符号

内联javascript中的重音符号,javascript,unicode,utf-8,Javascript,Unicode,Utf 8,我知道对于javascript警报,重音字符应该用unicode十六进制书写(例如šis\u0161) 但是,如果包含警报的javascript函数内联在具有UTF-8编码的html文档中,该怎么办?我还应该用unicode十六进制写重音字符吗 例如: <!DOCTYPE html> <html lang="ro"> <head> <meta charset="UTF-8"> </head><body> <scri

我知道对于javascript警报,重音字符应该用unicode十六进制书写(例如šis\u0161)

但是,如果包含警报的javascript函数内联在具有UTF-8编码的html文档中,该怎么办?我还应该用unicode十六进制写重音字符吗

例如:

<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">

</head><body>

<script type="text/javascript">
window.onload=error_alert();function error_alert(){alert('A apărut o eroare!')}
</script>

</body></html>

window.onload=error_alert();函数错误_alert(){alert('A apărut o eroare!')}
这样写“ă”字符安全吗,还是应该使用\u0103?请记住,元字符集已经定义为UTF-8

是的,您仍然可以使用,即使它们在HTML中是内联的

这样写“ă”字符安全吗,还是应该使用\u0103?请记住,元字符集已经定义为UTF-8

视情况而定。如果您确定HTML文档包含
,并且将始终这样做,或者如果服务器发送
内容类型:text/HTML;charset=utf-8
HTTP头,并且您确信它将始终这样做,然后无论如何,使用原始符号而不转义它们

不过,有一个问题——这些事情并不总是在你的控制之下。访问者可能在一个代理后面,该代理会剥离或破坏HTTP头或修改HTML响应的编码


在任何情况下,最安全的做法是对任何非ASCII字符使用转义序列,因为这样整个源代码只包含ASCII字符。(可以用于文档的HTML部分和CSS。)

为了安全起见,我可能会使用
\uxxx
,但我相信它会起作用。