読者です 読者をやめる 読者になる 読者になる

Rubyの正規表現で注意が必要らしいと聞いた

結果は各自でお試しください

Ruby

buf = "homuhomu\n<script>alert('ほむほむ');</script>"

# 英数字だけだったら画面出力する
if buf =~ /^\w+$/ then
  print buf
else
  print 'validation error!!'
end

Perl

$buf = "homuhomu\n<script>alert('ほむほむ');</script>";

# 英数字だけだったら画面出力する
if( $buf =~ /^\w+$/ ){
    print $buf;
} else {
    print 'validation error!!';
}

PHP

<?php

$buf = "homuhomu\n<script>alert('ほむほむ');</script>";

# 英数字だけだったら画面出力する
if( preg_match('/^\w+$/', $buf) ){
    echo $buf;
} else {
    echo 'validation error!!';
}

?>