* error.c, object.c, ext/readline/README.ja: [DOC] $SAFE=4 is obsolete.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42609 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
04f0de74dd
commit
00b8bd5c87
6
error.c
6
error.c
@ -1588,14 +1588,14 @@ syserr_eqq(VALUE self, VALUE exc)
|
|||||||
*
|
*
|
||||||
* foo = "bar"
|
* foo = "bar"
|
||||||
* proc = Proc.new do
|
* proc = Proc.new do
|
||||||
* $SAFE = 4
|
* $SAFE = 3
|
||||||
* foo.gsub! "a", "*"
|
* foo.untaint
|
||||||
* end
|
* end
|
||||||
* proc.call
|
* proc.call
|
||||||
*
|
*
|
||||||
* <em>raises the exception:</em>
|
* <em>raises the exception:</em>
|
||||||
*
|
*
|
||||||
* SecurityError: Insecure: can't modify string
|
* SecurityError: Insecure: Insecure operation `untaint' at level 3
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -25,8 +25,6 @@ GNU Readline のように入力の補完やEmacs のようなキー操作など
|
|||||||
使用するライブラリにより、いくつかのメソッドで例外 NotImplementedError
|
使用するライブラリにより、いくつかのメソッドで例外 NotImplementedError
|
||||||
が発生します。
|
が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、多くのメソッドで例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
== Readline モジュール
|
== Readline モジュール
|
||||||
|
|
||||||
=== モジュール関数
|
=== モジュール関数
|
||||||
@ -112,8 +110,6 @@ readline([prompt, [add_hist]]) -> String | nil
|
|||||||
print "-> ", buf, "\n"
|
print "-> ", buf, "\n"
|
||||||
end
|
end
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
=== クラスメソッド
|
=== クラスメソッド
|
||||||
|
|
||||||
Readline.input = input
|
Readline.input = input
|
||||||
@ -121,15 +117,11 @@ Readline.input = input
|
|||||||
Readline.readline メソッドで使用する入力用の File オブジェクト input
|
Readline.readline メソッドで使用する入力用の File オブジェクト input
|
||||||
を指定します。
|
を指定します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.output = output
|
Readline.output = output
|
||||||
|
|
||||||
Readline.readline メソッドで使用する出力用の File オブジェクト
|
Readline.readline メソッドで使用する出力用の File オブジェクト
|
||||||
output を指定します。
|
output を指定します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completion_proc = proc
|
Readline.completion_proc = proc
|
||||||
|
|
||||||
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト proc を
|
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト proc を
|
||||||
@ -146,22 +138,16 @@ Readline.completion_proc = proc
|
|||||||
のを単語とすると、カーソルがある単語の最初の文字から現在のカーソル位
|
のを単語とすると、カーソルがある単語の最初の文字から現在のカーソル位
|
||||||
置までの文字列が proc の引数に渡されます。
|
置までの文字列が proc の引数に渡されます。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completion_proc -> proc
|
Readline.completion_proc -> proc
|
||||||
|
|
||||||
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト proc
|
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト proc
|
||||||
を取得します。
|
を取得します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completion_case_fold = bool
|
Readline.completion_case_fold = bool
|
||||||
|
|
||||||
ユーザの入力を補完する際、大文字と小文字を区別する/しないを指定します。
|
ユーザの入力を補完する際、大文字と小文字を区別する/しないを指定します。
|
||||||
bool が真ならば区別しません。bool が偽ならば区別します。
|
bool が真ならば区別しません。bool が偽ならば区別します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completion_case_fold -> bool
|
Readline.completion_case_fold -> bool
|
||||||
|
|
||||||
ユーザの入力を補完する際、大文字と小文字を区別する/しないを取得します。
|
ユーザの入力を補完する際、大文字と小文字を区別する/しないを取得します。
|
||||||
@ -175,8 +161,6 @@ Readline.completion_case_fold -> bool
|
|||||||
Readline.completion_case_fold = "This is a String."
|
Readline.completion_case_fold = "This is a String."
|
||||||
p Readline.completion_case_fold # => "This is a String."
|
p Readline.completion_case_fold # => "This is a String."
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.line_buffer -> string
|
Readline.line_buffer -> string
|
||||||
|
|
||||||
入力中の行全体を返します。complete_proc の中で使用することを想定し
|
入力中の行全体を返します。complete_proc の中で使用することを想定し
|
||||||
@ -199,8 +183,6 @@ Readline.vi_editing_mode -> nil
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.vi_editing_mode? -> bool
|
Readline.vi_editing_mode? -> bool
|
||||||
|
|
||||||
編集モードが vi モードの場合、true を返します。そうでなければ false
|
編集モードが vi モードの場合、true を返します。そうでなければ false
|
||||||
@ -208,8 +190,6 @@ Readline.vi_editing_mode? -> bool
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.emacs_editing_mode -> nil
|
Readline.emacs_editing_mode -> nil
|
||||||
|
|
||||||
編集モードを Emacs モードにします。
|
編集モードを Emacs モードにします。
|
||||||
@ -218,8 +198,6 @@ Readline.emacs_editing_mode -> nil
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.emacs_editing_mode? -> bool
|
Readline.emacs_editing_mode? -> bool
|
||||||
|
|
||||||
編集モードが Emacs モードの場合、true を返します。そうでなければ false
|
編集モードが Emacs モードの場合、true を返します。そうでなければ false
|
||||||
@ -227,8 +205,6 @@ Readline.emacs_editing_mode? -> bool
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completion_append_character = char
|
Readline.completion_append_character = char
|
||||||
|
|
||||||
ユーザの入力の補完が完了した場合に、最後に付加する文字 char を指定し
|
ユーザの入力の補完が完了した場合に、最後に付加する文字 char を指定し
|
||||||
@ -265,8 +241,6 @@ Readline.completion_append_character = char
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completion_append_character -> char
|
Readline.completion_append_character -> char
|
||||||
|
|
||||||
ユーザの入力の補完が完了した場合に、最後に付加する文字を取得します。
|
ユーザの入力の補完が完了した場合に、最後に付加する文字を取得します。
|
||||||
@ -274,8 +248,6 @@ Readline.completion_append_character -> char
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.basic_word_break_characters = string
|
Readline.basic_word_break_characters = string
|
||||||
|
|
||||||
ユーザの入力の補完を行う際、単語の区切りを示す複数の文字で構成される
|
ユーザの入力の補完を行う際、単語の区切りを示す複数の文字で構成される
|
||||||
@ -286,8 +258,6 @@ Readline.basic_word_break_characters = string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.basic_word_break_characters -> string
|
Readline.basic_word_break_characters -> string
|
||||||
|
|
||||||
ユーザの入力の補完を行う際、単語の区切りを示す複数の文字で構成される
|
ユーザの入力の補完を行う際、単語の区切りを示す複数の文字で構成される
|
||||||
@ -295,8 +265,6 @@ Readline.basic_word_break_characters -> string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completer_word_break_characters = string
|
Readline.completer_word_break_characters = string
|
||||||
|
|
||||||
ユーザの入力の補完を行う際、単語の区切りを示す複数の文字で構成される
|
ユーザの入力の補完を行う際、単語の区切りを示す複数の文字で構成される
|
||||||
@ -309,8 +277,6 @@ Readline.completer_word_break_characters = string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completer_word_break_characters -> string
|
Readline.completer_word_break_characters -> string
|
||||||
|
|
||||||
ユーザの入力の補完を行う際、単語の区切りを示す複数の文字で構成された
|
ユーザの入力の補完を行う際、単語の区切りを示す複数の文字で構成された
|
||||||
@ -318,8 +284,6 @@ Readline.completer_word_break_characters -> string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.basic_quote_characters = string
|
Readline.basic_quote_characters = string
|
||||||
|
|
||||||
スペースなどの単語の区切りをクオートするための複数の文字で構成される
|
スペースなどの単語の区切りをクオートするための複数の文字で構成される
|
||||||
@ -327,8 +291,6 @@ Readline.basic_quote_characters = string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.basic_quote_characters -> string
|
Readline.basic_quote_characters -> string
|
||||||
|
|
||||||
スペースなどの単語の区切りをクオートするための複数の文字で構成される
|
スペースなどの単語の区切りをクオートするための複数の文字で構成される
|
||||||
@ -336,8 +298,6 @@ Readline.basic_quote_characters -> string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completer_quote_characters = string
|
Readline.completer_quote_characters = string
|
||||||
|
|
||||||
ユーザの入力の補完を行う際、スペースなどの単語の区切りを
|
ユーザの入力の補完を行う際、スペースなどの単語の区切りを
|
||||||
@ -347,8 +307,6 @@ Readline.completer_quote_characters = string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.completer_quote_characters -> string
|
Readline.completer_quote_characters -> string
|
||||||
|
|
||||||
ユーザの入力の補完を行う際、スペースなどの単語の区切りを
|
ユーザの入力の補完を行う際、スペースなどの単語の区切りを
|
||||||
@ -356,8 +314,6 @@ Readline.completer_quote_characters -> string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.filename_quote_characters = string
|
Readline.filename_quote_characters = string
|
||||||
|
|
||||||
ユーザの入力時にファイル名の補完を行う際、スペースなどの単語の区切りを
|
ユーザの入力時にファイル名の補完を行う際、スペースなどの単語の区切りを
|
||||||
@ -367,8 +323,6 @@ Readline.filename_quote_characters = string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
Readline.filename_quote_characters -> string
|
Readline.filename_quote_characters -> string
|
||||||
|
|
||||||
ユーザの入力時にファイル名の補完を行う際、スペースなどの単語の区切りを
|
ユーザの入力時にファイル名の補完を行う際、スペースなどの単語の区切りを
|
||||||
@ -376,8 +330,6 @@ Readline.filename_quote_characters -> string
|
|||||||
|
|
||||||
サポートしていない環境では、例外 NotImplementedError が発生します。
|
サポートしていない環境では、例外 NotImplementedError が発生します。
|
||||||
|
|
||||||
$SAFE が 4 の場合、例外 SecurityError が発生します。
|
|
||||||
|
|
||||||
=== クラス定数
|
=== クラス定数
|
||||||
|
|
||||||
HISTORY
|
HISTORY
|
||||||
@ -415,9 +367,6 @@ HISTORY
|
|||||||
* HISTORY.delete_at(index) -> string
|
* HISTORY.delete_at(index) -> string
|
||||||
* HISTORY.clear -> self
|
* HISTORY.clear -> self
|
||||||
|
|
||||||
$SAFE が 4 の場合、ヒストリにアクセスしたときに例外 SecurityError が
|
|
||||||
発生します。
|
|
||||||
|
|
||||||
FILENAME_COMPLETION_PROC
|
FILENAME_COMPLETION_PROC
|
||||||
|
|
||||||
ファイル名の補完を行う call メソッドを持つオブジェクトです。
|
ファイル名の補完を行う call メソッドを持つオブジェクトです。
|
||||||
|
2
object.c
2
object.c
@ -918,7 +918,7 @@ rb_obj_tainted(VALUE obj)
|
|||||||
* You should only untaint a tainted object if your code has inspected it and
|
* You should only untaint a tainted object if your code has inspected it and
|
||||||
* determined that it is safe. To do so use #untaint
|
* determined that it is safe. To do so use #untaint
|
||||||
*
|
*
|
||||||
* In $SAFE level 3 and 4, all objects are tainted and untrusted, any use of
|
* In $SAFE level 3, all objects are tainted and untrusted, any use of
|
||||||
* trust or taint methods will raise a SecurityError exception.
|
* trust or taint methods will raise a SecurityError exception.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user