のJavaScriptの一重引用符と二重引用符を使用していますhref
のJavaScript関数内の一重引用符と二重引用符をエスケープする際に問題があります。hrefの
このJavaScriptコードはhref
です。二重引用符内の二重引用符が有効でないため、
<a href = "javascript:myFunc("fileDir/fileName.doc", true)"> click this </a>
、私はそれが文字列の一部として扱われるため、内部二重引用符をエスケープする必要があります - - それは同様だ ので、私はこれを行う必要があります -
<a href = "javascript:myFunc(\"fileDir/fileName.doc\" , true)"> click this </a>
問題は、上記のコードが機能していないことです。 - myFunc(
私も一重引用符を使ってみましたが、それでもうまくいきません。つまり、文字列リテラルの中に一重引用符があると、コードが切り詰められます)。
これは、私は単一引用符でやったことです:
<a href = 'javascript:myFunc("fileDir/fileName.doc" , true)'> click this </a>
これは動作しますが、私は、文字列内の単一引用符を持っているならば、コードは二重引用符1の場合と同じように切り捨てられます。
私はまだをエスケープする必要があると思います。いったんhtmlが解析されると、エンティティの値は '他の平凡な罪属性内に引用符を付ける。それは 'alert( 'John O \ ' Brienは"と言っている);' – JeremyWeir