2017-01-30 12 views
3

単一の引用符'を文字列としてエスケープして、コンポーネントメソッドの関数呼び出しに引数として渡そうとしています。Vuejs1:PHPでVuejs引数の文字列をエンコードする方法

私は( ENT_QUOTESとPHP関数 htmlentitiesを使用して)のようなものに印刷しています私のテンプレートで

<button 
    @click.prevent="test('own&#039;s')"> 
    Test 
    </button> 

をしかし、HTMLエンティティはパースvuejsを壊しているようです。ここで

はフィドルのデモ https://jsfiddle.net/76ueL3f8/1/

どのように私はしっかりとPHPの引数を逃れることができるのですか?

ありがとうございます!

答えて

0

Javascriptで、あなたはバックティックで引用符をエスケープします。最後に、それはこのように見ています

click.prevent = "テスト(自身\ 'S')">

https://secure.php.net/manual/de/function.addslashes.php

addSlashes("own's") 
// should result in "own\'s" 
+0

@にaddslashesの問題点は、そのISNですHTML属性をエスケープすることは完全に安全です。 javascriptでは一重引用符のエンティティコードを使用してエスケープできますが、これはvueでは機能しません。 – Emilio

+0

明らかにaddslashesは二重引用符( ")を保護していません。二重引用符をエスケープしても属性が閉じられるためです。 – Emilio

関連する問題