Changeset 1487 for trunk


Ignore:
Timestamp:
Jul 21, 2006, 3:44:22 PM (18 years ago)
Author:
nikrou
Message:

bug 471 fixed: quote in tags

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/tags.php

    r1452 r1487  
    150150if (isset($_POST['add']) and !empty($_POST['add_tag']))
    151151{
    152   if (function_exists('mysql_real_escape_string'))
    153   {
    154     $tag_name = mysql_real_escape_string($_POST['add_tag']);
    155   }
    156   else
    157   {
    158     $tag_name = mysql_escape_string($_POST['add_tag']);
    159   }
     152  $tag_name = $_POST['add_tag'];
    160153
    161154  // does the tag already exists?
     
    163156SELECT id
    164157  FROM '.TAGS_TABLE.'
    165   WHERE name = \''.$tag_name.'\'
     158  WHERE name = \''.pwg_quotemeta($tag_name).'\'
    166159;';
    167160  $existing_tags = array_from_query($query, 'id');
     
    174167      array(
    175168        array(
    176           'name' => $tag_name,
     169          'name' => pwg_quotemeta($tag_name),
    177170          'url_name' => str2url($tag_name),
    178171          )
     
    184177      sprintf(
    185178        l10n('Tag "%s" was added'),
    186         $tag_name
     179        pwg_stripslashes($tag_name)
    187180        )
    188181      );
     
    194187      sprintf(
    195188        l10n('Tag "%s" already exists'),
    196         $tag_name
     189        pwg_stripslashes($tag_name)
    197190        )
    198191      );
  • trunk/include/functions.inc.php

    r1400 r1487  
    461461}
    462462
     463function pwg_stripslashes($value)
     464{
     465  if (get_magic_quotes_gpc())
     466  {
     467    $value = stripslashes($value);
     468  }
     469  return $value;
     470}
     471
     472function pwg_addslashes($value)
     473{
     474  if (!get_magic_quotes_gpc())
     475  {
     476    $value = addslashes($value);
     477  }
     478  return $value;
     479}
     480
     481function pwg_quotemeta($value)
     482{
     483  if (get_magic_quotes_gpc()) {
     484    $value = stripslashes($value);
     485  }
     486  if (function_exists('mysql_real_escape_string'))
     487  {
     488    $value = mysql_real_escape_string($value);
     489  }
     490  else
     491  {
     492    $value = mysql_escape_string($value);
     493  }
     494  return $value;
     495}
     496
    463497function pwg_query($query)
    464498{
Note: See TracChangeset for help on using the changeset viewer.