Carrierwave:アンダースコアの代わりにスペースを使用する

こんにちは

PDF用のアップローダーがあります。ファイル名にスペースが含まれている場合、それらはアンダースコアを使用するように自動的に変換されます。

some file test -> some_file_test

スペースを確保したいのですが。誰か教えてもらえますか?

私は試した:

  def filename
    original_filename
  end
mechnicov

空白を追加することで、正規表現のサニタイズをオーバーライドできます

CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+\ ]/

ご覧のとおり、この正規表現は、禁止されている記号をアンダースコアに置き換えるsanitize メソッド使用されています。

CarrierWaveのドキュメントから

ファイル名とUnicode文字

注意すべきもう1つのセキュリティ問題は、ファイル名です(Ruby On Railsセキュリティガイドを参照)。デフォルトでは、CarrierWaveは、ファイル名のホワイトリストに登録された文字として、英語の文字、アラビア数字、および一部の記号のみを提供します。ローカルスクリプト(キリル文字、発音区別符号付きの文字など)をサポートする場合は、sanitize_regexpメソッドをオーバーライドする必要があります許可されていないすべての記号に一致する正規表現を返す必要があります。

CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+]/

また、ラテン文字以外の文字を許可しても、サードパーティのプラグインやクライアント側のソフトウェアとの互換性の問題が発生しないことを確認してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

正しいパスの代わりにアンダースコア(_)のGoテストを実行する

分類Dev

文字列内の単一または複数のスペース(連続)の代わりにアンダースコアを挿入する

分類Dev

Notepad ++で入力すると、スペースの代わりにアンダースコアが表示されます

分類Dev

Backbone.jsアプリケーションでアンダースコアの代わりにlodashを使用する

分類Dev

プレースホルダー角度2の代わりにアイコンを設定する方法

分類Dev

「アンダースコア」の代わりにどのような値を使用する必要がありますか?

分類Dev

コンソールアプリケーションでテキストの代わりに画像を使用する

分類Dev

デトックスの構成を変更する方法(アンダースコアの代わりにダッシュ)?

分類Dev

Androidでステータスバーにアイコンの代わりに番号を設定する方法

分類Dev

Codeigniter URIクラスの使用方法–代わりにハイフン_アンダースコア?

分類Dev

キャメルケースの代わりにスネークケース(アンダースコア表記)を使用するスプレーjsonでjsonを解析する方法

分類Dev

Javascriptアラートの代わりにブートストラップモーダルを使用する

分類Dev

プリペアドステートメントの値の代わりに列名を取得する

分類Dev

symfonyでコントローラーの代わりにアクションクラスを使用します

分類Dev

スクロールする代わりに次のページにアニメーション化する

分類Dev

scrollTopを使用する代わりに、スクロールアイコンをdiv要素で停止させる

分類Dev

ツールバーのアイコンの代わりにMenuItemテキストを設定する方法

分類Dev

 の代わりにスペースを表示するPhpStorm

分類Dev

テーブルセルにアイコンの代わりにパスを表示する理由

分類Dev

アカウントのパスワードをロックし、代わりにRSAキーを使用する

分類Dev

アイスウィーゼルの代わりにダウンロードしたFirefoxをFirefoxコマンドで実行する

分類Dev

ユーザーをスコアで並べ替えます。名前の代わりにレンダリングされる数字

分類Dev

AngularMaterialドロップダウンにテキストの代わりにアイコンを表示する方法

分類Dev

ElasticIPの代わりにローカルIPを使用してEC2マシンにアクセスする

分類Dev

カスタムコマンドのボタンの代わりにアイコンを使用するKendoUI

分類Dev

インデントにタブの代わりにスペースを使用する客観的な理由は?

分類Dev

マウスオーバー時にアイコンの代わりにテキストを表示する-ReactマテリアルのUIボタン

分類Dev

アンダースコアをスペースに分離する方法は?

分類Dev

空のスペースにアンダースコアを入力します

Related 関連記事

  1. 1

    正しいパスの代わりにアンダースコア(_)のGoテストを実行する

  2. 2

    文字列内の単一または複数のスペース(連続)の代わりにアンダースコアを挿入する

  3. 3

    Notepad ++で入力すると、スペースの代わりにアンダースコアが表示されます

  4. 4

    Backbone.jsアプリケーションでアンダースコアの代わりにlodashを使用する

  5. 5

    プレースホルダー角度2の代わりにアイコンを設定する方法

  6. 6

    「アンダースコア」の代わりにどのような値を使用する必要がありますか?

  7. 7

    コンソールアプリケーションでテキストの代わりに画像を使用する

  8. 8

    デトックスの構成を変更する方法(アンダースコアの代わりにダッシュ)?

  9. 9

    Androidでステータスバーにアイコンの代わりに番号を設定する方法

  10. 10

    Codeigniter URIクラスの使用方法–代わりにハイフン_アンダースコア?

  11. 11

    キャメルケースの代わりにスネークケース(アンダースコア表記)を使用するスプレーjsonでjsonを解析する方法

  12. 12

    Javascriptアラートの代わりにブートストラップモーダルを使用する

  13. 13

    プリペアドステートメントの値の代わりに列名を取得する

  14. 14

    symfonyでコントローラーの代わりにアクションクラスを使用します

  15. 15

    スクロールする代わりに次のページにアニメーション化する

  16. 16

    scrollTopを使用する代わりに、スクロールアイコンをdiv要素で停止させる

  17. 17

    ツールバーのアイコンの代わりにMenuItemテキストを設定する方法

  18. 18

     の代わりにスペースを表示するPhpStorm

  19. 19

    テーブルセルにアイコンの代わりにパスを表示する理由

  20. 20

    アカウントのパスワードをロックし、代わりにRSAキーを使用する

  21. 21

    アイスウィーゼルの代わりにダウンロードしたFirefoxをFirefoxコマンドで実行する

  22. 22

    ユーザーをスコアで並べ替えます。名前の代わりにレンダリングされる数字

  23. 23

    AngularMaterialドロップダウンにテキストの代わりにアイコンを表示する方法

  24. 24

    ElasticIPの代わりにローカルIPを使用してEC2マシンにアクセスする

  25. 25

    カスタムコマンドのボタンの代わりにアイコンを使用するKendoUI

  26. 26

    インデントにタブの代わりにスペースを使用する客観的な理由は?

  27. 27

    マウスオーバー時にアイコンの代わりにテキストを表示する-ReactマテリアルのUIボタン

  28. 28

    アンダースコアをスペースに分離する方法は?

  29. 29

    空のスペースにアンダースコアを入力します

ホットタグ

アーカイブ