webproger's home > character, string, regular expression > Q_escape() | 19 | T
in webproger's webmarks all the webmarks

ASCII - JavaScript string 128 | R
2017-12-27 15:18
http://qindex.info/d.php?c=170#62
s = '';
for(i=0; i<128; i++) s += String.fromCharCode(i);

document.write('Length: '+s.length);
for(i=0; i<s.length; i++) {
  n = s.charCodeAt(i);
  c = s.charAt(i);
  document.write('<br>'+n+' '+c);
}

ASCII - MySQL TEXT 128 | R
2017-12-27 15:04
http://qindex.info/d.php?c=170#1643
$s = '';
for($i=0;$i<128;$i++) $s .= chr($i);
$q = "INSERT INTO t SET c='".Q_escape($s,7)."'";
mysql_query($q,$d_id_lnk);
$q = "SELECT * FROM t";
$r = mysql_query($q,$d_id_lnk);
$a = mysql_fetch_array($r);

echo "length: ".strlen($a['c']);
for($i=0; $i<strlen($a['c']); $i++) {
  $c = substr($a['c'],$i,1);
  $n = ord($c);
  echo "<br />".$n." ".chr($n);
}

ASCII - PHP string 128 | R
2017-12-27 15:17
http://qindex.info/d.php?c=170#539
$s = '';
for($i=0;$i<128;$i++) $s .= chr($i);

echo "length: ".strlen($a['c']);
for($i=0; $i<strlen($a['c']); $i++) {
  $c = substr($a['c'],$i,1);
  $n = ord($c);
  echo "<br />".$n." ".chr($n);
}

charCodeAt(), fromCharCode() | R
http://qindex.info/d.php?c=170#47
s = '대한민국\nKorea';
s = s.replace("\n","\\n");
for(i=0; i<s.length; i++) {
  n = s.charCodeAt(i);
  c = String.fromCharCode(n);
  document.write('<br>'+n+' '+c);
}

mb_detect_encoding(), mb_strlen(), mb_substr() | R
http://qindex.info/d.php?c=170#17
$s = "대한민국\nKorea";
$e = mb_detect_encoding($s);
$s = str_replace("\n","\\n",$s);
for($i=0; $i<mb_strlen($s,$e); $i++) {
  $c = mb_substr($s,$i,1,$e);
  echo "<br />".$c;
}

0. ASCII - HTML textarea 127 | R
http://qindex.info/d.php?c=170#50
<textarea id='t'><?php
  $s = '';
  for($i=0;$i<128;$i++)
    if($i!=0) $s .= chr($i);
  echo Q_escape($s,0);
?></textarea>
<script type='text/javascript'>
  s = document.getElementById('t').value;
</script>

0. <textarea><?php echo Q_escape($s,0); ?></textarea> | R
http://qindex.info/d.php?c=170#221
$s= str_replace("&" ,"&amp;" ,$s);
$s= str_replace("<" ,"&lt;"  ,$s);
$s= str_replace(">" ,"&gt;"  ,$s);

1-2. ASCII - HTML input 125 | R
http://qindex.info/d.php?c=170#541
<input type='text' id='t' value='<?php
  $s = '';
  for($i=0;$i<128;$i++)
    if($i!=0 && $i!=10 && $i!=13) $s .= chr($i);
  echo Q_escape($s,1);
?>'>
<script type='text/javascript'>
  s = document.getElementById('t').value;
</script>

1. <inpute value='<?php echo Q_escape($s,1); ?>'> | R
http://qindex.info/d.php?c=170#152
$s= str_replace("&" ,"&amp;" ,$s);
$s= str_replace("'" ,"&#039;",$s);

2. <inpute value="<?php echo Q_escape($s,2); ?>"> | R
http://qindex.info/d.php?c=170#166
$s= str_replace("&" ,"&amp;" ,$s);
$s= str_replace("\"","&quot;",$s);

3-6. ASCII - JavaScript string 127 | R
http://qindex.info/d.php?c=170#542
s = '<?php
  $s = '';
  for($i=0;$i<128;$i++) if($i!=0) $s .= chr($i);
  echo Q_escape($s,3);
?>';
document.write('Length: '+s.length);
for(i=0; i<s.length; i++) {
  n = s.charCodeAt(i);
  c = s.charAt(i);
  document.write('<br>'+n+' '+c);
}

3. f('<?php echo Q_escape($s,3); ?>'); | R
http://qindex.info/d.php?c=170#227
$s= str_replace("\\","\\\\"  ,$s);
$s= str_replace("'" ,"\'"    ,$s);
$s= str_replace("\n","\\n"   ,$s);
$s= str_replace("\r","\\r"   ,$s);
$s= preg_replace("/<\/(script)>/i"
               ,"<\\u002F$1>",$s);

4. f("<?php echo Q_escape($s,4); ?>"); | R
http://qindex.info/d.php?c=170#234
$s= str_replace("\\","\\\\"  ,$s);
$s= str_replace("\"","\\\""  ,$s);
$s= str_replace("\n","\\n"   ,$s);
$s= str_replace("\r","\\r"   ,$s);
$s= preg_replace("/<\/(script)>/i"
               ,"<\\u002F$1>",$s);

5. $h = "onclick=\"i('".Q_escape($s,5)."');\""; | R
http://qindex.info/d.php?c=170#238
$s= str_replace("\\","\\\\"  ,$s);
$s= str_replace("'" ,"\'"    ,$s);
$s= str_replace("\n","\\n"   ,$s);
$s= str_replace("\r","\\r"   ,$s);
$s= str_replace("&" ,"&amp;" ,$s);
$s= str_replace("\"","&quot;",$s);

5. onclick="f('<?php echo Q_escape($s,5); ?>');" | R
http://qindex.info/d.php?c=170#235
$s= str_replace("\\","\\\\"  ,$s);
$s= str_replace("'" ,"\'"    ,$s);
$s= str_replace("\n","\\n"   ,$s);
$s= str_replace("\r","\\r"   ,$s);
$s= str_replace("&" ,"&amp;" ,$s);
$s= str_replace("\"","&quot;",$s);

6. $h = "onclick='j(\"".Q_escape($s,6)."\");'"; | R
http://qindex.info/d.php?c=170#250
$s= str_replace("\\","\\\\"  ,$s);
$s= str_replace("\"","\\\""  ,$s);
$s= str_replace("\n","\\n"   ,$s);
$s= str_replace("\r","\\r"   ,$s);
$s= str_replace("&" ,"&amp;" ,$s);
$s= str_replace("'" ,"&#039;",$s);

6. onclick='f("<?php echo Q_escape($s,6); ?>");' | R
http://qindex.info/d.php?c=170#237
$s= str_replace("\\","\\\\"  ,$s);
$s= str_replace("\"","\\\""  ,$s);
$s= str_replace("\n","\\n"   ,$s);
$s= str_replace("\r","\\r"   ,$s);
$s= str_replace("&" ,"&amp;" ,$s);
$s= str_replace("'" ,"&#039;",$s);

7. $q = "INSERT INTO t SET c='".Q_escape($s,7)."'"; | R
http://qindex.info/d.php?c=170#251
$s= mysql_real_escape_string($s);

htmlspecialchars() | R
http://qindex.info/d.php?c=170#219
& becomes &amp;
" becomes &quot; when ENT_NOQUOTES is not set
' becomes &#039; only when ENT_QUOTES is set
< becomes &lt;
> becomes &gt;
execute:0.499 sec, load: sec http://qindex.info/d.php?c=170 [ refresh ] [ Email to webproger ]
Qindex.info 2004,   Introduction | 소개 | 介绍 | 導入 | qindex.info@gmail.com