問題タブ [apostrophe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - DBに挿入すると、一重引用符で囲まれた文字列でエラーが発生するのはなぜですか?
私の質問は、文字列で一重引用符をどのように許可するかです。
たとえば、フォームとテキストボックスがあります。ユーザーが自分の名前を入力できるように設定されています。そこから、データを投稿してデータベースにフィードします。
「O'Reilly」のように、名前にアポストロフィが含まれている人もいるため、一重引用符(アポストロフィ)を使用できるようにする必要があります。
助言がありますか?
symfony1 - アポストロフィCMS:エンジンの作成
アポストロフィ用の製品エンジンを作成しようとしています。ページ設定フォームを拡張するのに問題があります。現時点では、ページに概要を追加するための単純なテキストエリアを追加したいのですが、最終的には製品設定を追加したいのですが、最初に基本を機能させる必要があります。
フォームと設定を部分的に作成しましたが、正常に表示され、データが保存されています(少しハックすることで、正しくない可能性があります)。私が抱えている問題は、ページを編集するときにデータがフォームに引き戻されないことです。正直なところ、私はおそらく根本的に間違ったことをしていますが、Symfonyの経験が不足しています。
私のテーブルスキーマ
私のフォームccProductEngineForm.class.php
助けてくれてありがとう
編集:
トムの回答ありがとうございます。もう少し詳しく説明します。
ページオブジェクトがエンジンに渡されることは知っていましたが、それをどうするかは正確にはわかりませんでした。混乱しているコード行を参照してください。
私の「製品」を明確にするために、ccProductエンジンを使用するページがあります。そのページに情報を追加したいと思います。それは理にかなっていますか?あなたの言葉で..
製品エンジンページに唯一の「ホーム」があるユニークな製品を実際に作成しようとしていますか?それがccProductFormのサブクラス化が行うことです
はい :)
編集2:
トムの最初の提案(アポストロフィCMS:エンジンの作成)に従って、追加のフィールドを使用してaPageテーブルを拡張することができ、エンジンはこれらを保存しています。
ただし、標準のaPageTable :: getPagesInfo関数は、保存したフィールドを返しません。これらを個別に選択する必要があると思いますか?
編集3:
aPageTable :: retrieveBySlug()がジョブを実行します:)
改訂
私はこれを再検討して、トムの2番目のアプローチを試すことにしました。
もう1つのアプローチ(何らかの理由でaPageに余分な列が必要ない場合)は、ccProductテーブルを保持し、関連するテーブルをフェッチすることです。
これを機能させることができました。ccProductEngineフォームコンストラクターは次のようになります。
これが誰かに役立つことを願っています:)
javascript - PHP文字列をHTML href"属性アポストロフィの問題に渡す
PHP変数からHTMLに文字列を渡そうとしています
問題はアポストロフィーにあります。文字列には、次の例のように、単一アポストロフィと二重アポストロフィ ' および " の両方が含まれる場合があります。
アポストロフィの不適切な使用、構文エラーのため、Javascript 関数はトリガーされません。\" が href 属性の値の末尾になるように処理します。
この問題を解決するにはどうすればよいですか?
xml - Web サービスから返された XML に含まれるアポストロフィ
名前空間にアポストロフィが含まれている Web サービスを使用しているため、simplexml で問題が発生しています。
例えば。xmlns="Apostrophe's here/Foo/Bar"
試してみましaddslashesたが、エスケープされていない/エンコードされたアポストロフィを含む文字列が既に返されており、addslashes を実行する前にエラーが発生するため、機能していないようです。
これは、Web サービス自体に少し欠陥があるように思えます。私がそう思うのは正しいですか?私はアポストロフィが正しく配置されていることを好みますが、この例では価値があるよりも問題があるように思われます。
caching - Cakephp: URl とビュー キャッシュのアポストロフィ
URL にアポストロフィが含まれている場合、キャッシュに問題があります。
例: www.example.com/controller/action/What's+My+Name
キャッシュがない場合の最初のロードでは、正常にロードされます。ただし、キャッシュが作成されると、その後のページの読み込みで PHP 構文エラーが発生します。これは、キャッシュ ファイルに次の行があるためです。
$controller->here = $this->here = '/controller/action/What's My Name?';
アポストロフィがエスケープされていないため、PHP 構文エラーであることに注意してください。
どうすればこれを修正できますか? これは Cake のバグと見なされますか?
ありがとう。
php - アポストロフィの使用方法(「内部」、次に「内部」)
phpでsudoを介してこのコマンドを発行する必要があります。ただし、sudoにはアポストロフィ内にコマンドが必要です。
それで
エラーが発生します
ユニコードが'で囲まれているためにエラーが発生すると思います。また、sudoコマンドも'で囲まれています。
アップデート
Unicodeのエスケープ\'unicode\'は機能しません。私は得>て、それは永遠にそこにぶら下がっています....
UPDATE2
最終的なphpコードは次のようになります
@MatthewScharleyに感謝します
javascript - 私のjspでアポストロフィをエスケープする
こんにちは、私のjspにこのコードがあります
たとえば、JavaScriptエラーが発生した場合
トーマズ
私の変数で
アポストロフィをエスケープするにはどうすればよいですか..? どうも
javascript - 入力に「アポストロフィ」が入力されている場合、保存されたデータを表示できません
アポストロフィ(テストとともにテキストボックスに入力)をテキストボックスに表示しながら「Å」記号に変更する既存のコード(前任者によって作成された)を変更しようとしています。どうすればこれを変更できますか?コードから記号を削除しようとすると、結果を取り戻すことができず、テキストボックスに保存されたテキストが表示され、エラーメッセージが表示されます。
結果が表示されるグリッドビューコントロールのコードは次のとおりです。ここでクリックすると、どのデータが入力されているかを確認できます。
これは私が受け取るエラーメッセージです:
メッセージ:期待される')'
そして、私が思うに、コードを変更する必要があります!
どんな助けでも大歓迎です。
android - getNodeValue() は、アポストロフィが発生すると値を切り捨てます
私の問題は単純ですが、解決できません。
XML ファイル (Google マップ Web サービスによって返される) があり、このファイルには次のような行があります。
<name>Prendre la direction sud sur Rue Hubert Metzger vers Rue de l&#39;Ancien Théâtre</name>
私のコードでは、次のようにしてノード「名前」の値を取得したいと考えています。
name = node.getFirstChild().getNodeValue();
名前を印刷すると、次のようになります。「Prendre la direction sud sur Rue Hubert Metzger vers Rue de l」
アポストロフィが発生すると nodeValue が切り捨てられます... nodeValue 全体を取得するにはどうすればよいですか?
回答ありがとうございます。
c# - Webページのアポストロフィをエンコードする方法
私はcluetipプラグインを使用していますが、単純なユースケースは、以下のようにコンテンツをtitle属性に配置することです。
現在、「詳細コンテンツ」内の文字列にアポストロフィが含まれていて、手掛かりプラグインを混乱させているようです。手がかりが正しく機能するように、アポストロフィをエスケープまたはエンコードする方法はありますか。