开发小节(符号转换)

博客主要讲述了数据查询和HTML页面输出时的字符处理要点。数据查询时,WHERE条件参数需进行单引号或双引号转换;输出到HTML页面的数据要转换成对应转义符,还给出了用Perl编写的转换函数示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先想到了几点记下:

1.在进行数据的查询操作时,我们一帮会把WHERE的条件参数用单引号(' ')或者是双引号(" ")括起来,例如:


           SELECT COUNT('X') AS cnt "; # 検索件数
               FROM jimusho 
           WHERE D_Name LIKE '%$strSearchName%' 
                  AND Name LIKE '%$strSearchName%' 
            ORDER BY BotenCD,JimushoCD 
       因此一定要记的做单引号(' ')或者是双引号(" ")的转换.

2.对于输出到HTML页面的数据一定要把它转换成对应的转义符.主要包括:(',",/,<,>)这几种,放到value中的和其他的有不同.附上用Perl写的转换函数:


##########################################################
##【名称  】:convertString
##【概要  】:<>`'"/ 変換
##【引数  】:①文字列 ②区分(1:DB検索; 2:HTML表示; 3.ITEM)
##【戻り値 】:文字列
##【作成  】:2005/11/18
##【更新履歴】:
##【備考  】:
##########################################################
sub convertString {
 #my $self = shift;
 my $p_str = $_[0];
 my $p_kbn = $_[1];

 my $strRet;    # 戻り値
 $strRet = $p_str;

 if ($strRet) {
  if ($p_kbn eq '1') {
   $strRet =~ s/'/''/g;
   $strRet =~ s////"//"/g;
  } elsif ($p_kbn eq '2') {
   $strRet =~ s/</&lt/g;
   $strRet =~ s/>/&gt/g;
   $strRet =~ s/"/&quot/g;
   $strRet =~ s//`//g;
  } elsif ($p_kbn eq '3') {
   $strRet =~ s/</&lt/g;
   $strRet =~ s/>/&gt/g;
   $strRet =~ s/'/''/g;
   $strRet =~ s/"/&quot/g;
   $strRet =~ s//`//g;
   $strRet =~ s////"//"/g;
  }
 }

 return $strRet;
}

##########################################################
##【名称  】:convertText
##【概要  】:"変換 (for TextBox)
##【引数  】:①文字列
##【戻り値 】:文字列
##【作成  】:2005/11/22
##【更新履歴】:
##【備考  】:
##########################################################
sub convertText {
 #my $self = shift;
 my $p_str = $_[0];

 my $strRet;    # 戻り値
 $strRet = $p_str;

 if ($strRet) {
  $strRet =~ s/"/&quot;/g;
 }

 return $strRet;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值