二重のエスケープ処理

完了

コメント

4件のコメント

  • Kompiraサポートチーム

    お問い合わせありがとうございます。

    ご要望内容の確認をさせていただきたいのですが、
    例えば 連携先に下記を送信したい場合、

    {
     "test": "{\"title\": \"Programming for Non-Engineer\"}"
    }

    現状は'{"test": "{\\\"title\\\": \\\"Programming for Non-Engineer\\\"}"}' をAlertHubに送信しなくてはいけないので、それを解決するようなものをご要望されているという理解でよろしいでしょうか。
    (例えば、 '{"test": "{\"title\": \"Programming for Non-Engineer\"}"}' を送信すれば上記を連携先に送信できるように文字列を加工できるランブックの新オペレータ、等)

    以上、よろしくお願いします。

    0
    コメントアクション パーマリンク
  • 767410


    ご確認ありがとうございます。
    説明が不足してて申し訳ありませんでした。

    改行などメタ文字を含む内容を連携先のシステムに送る需要があります。例えば以下の内容です。

        Chapter 1 "壱"
        Chapter 2 "弐"
        Chapter 3 "参"

    現状では、Kompiraに送る前に、次の様に下処理(エスケープ処理)をしております。そして、それをそのままKompira内のフィールドに文字列として入れています。

    \tChapter 1 \"壱\"\n\tChapter 2  \"弐\"\n\tChapter 3 \"参\"

    そして、アクションが実行されるときには次の様にKompiraのエスケープ処理と合わせて、二重にエスケープ処理された上で送信されるようにしています。

    { "test": "{\"table_of_content\": \"\\tChapter 1 \\\"壱\\\"\\n\\tChapter 2  \\\"弐\\\"\n\tChapter 3 \\\"参\\\"\"}" }

    社内データのものはそのように下処理してから対応できますが、社外システムから直接Kompiraに届けられるデータはJSON構造が崩れないようにメタ文字を含まないキーワードだけを抜き出して連携先のシステムに送信しており、後に足りないところを手動で補っております。

    それで、結果的に二重にエスケープ処理ができるようになるための新オペレーター等ができれば大変に助かります。

    ご検討を宜しくお願い致します。

    ※反映されていないようでしたので、再度送信しました。重複したら申し訳ありません。

    0
    コメントアクション パーマリンク
  • Kompiraサポートチーム

    お世話になっております。

    ご回答ありがとうございます。
    ご要望の件、理解いたしました。

    誠に恐れ入りますが、いただいたご要望につきましてはすぐに開発をお約束できるものではございませんが、今後の検討材料として活用させていただきます。

    よろしくお願い申し上げます。

    0
    コメントアクション パーマリンク
  • 767410

    ご理解ありがとうございます。
    開発を約束できるものではない旨は承知しました。

    この件はクローズでOKです。

    0
    コメントアクション パーマリンク

サインインしてコメントを残してください。