summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2009-08-03 20:40:21 +0000
committerChristian Fowler <spider@viovio.com>2009-08-03 20:40:21 +0000
commit50dc5edbfabbea7adb45a7e1102c9c87afbc361d (patch)
tree185592fcf56aa5bff65884fefa753eb61da291c4
parent20262f48b269a575f238708c1b2ecc14250f1810 (diff)
downloadtags-50dc5edbfabbea7adb45a7e1102c9c87afbc361d.tar.gz
tags-50dc5edbfabbea7adb45a7e1102c9c87afbc361d.tar.bz2
tags-50dc5edbfabbea7adb45a7e1102c9c87afbc361d.zip
bounds checking on tag name length
-rwxr-xr-xLibertyTag.php14
1 files changed, 8 insertions, 6 deletions
diff --git a/LibertyTag.php b/LibertyTag.php
index f7d1e91..35ad2bb 100755
--- a/LibertyTag.php
+++ b/LibertyTag.php
@@ -1,6 +1,6 @@
<?php
/**
- * @version $Header: /cvsroot/bitweaver/_bit_tags/LibertyTag.php,v 1.47 2009/05/04 12:35:37 lsces Exp $
+ * @version $Header: /cvsroot/bitweaver/_bit_tags/LibertyTag.php,v 1.48 2009/08/03 20:40:21 spiderr Exp $
* @package tags
*
* @copyright Copyright (c) 2004-2006, bitweaver.org
@@ -139,6 +139,12 @@ class LibertyTag extends LibertyBase {
$ret = FALSE;
$selectSql = ''; $joinSql = ''; $whereSql = '';
$bindVars = array();
+
+ // Bounds checking on tag name length
+ if( !empty( $pParamHash['tag'] ) && strlen( $pParamHash['tag'] ) > 64 ) {
+ $pParamHash['tag'] = substr( $pParamHash['tag'], 0, 64 );
+ }
+
// if tag_id supplied, use that
if( !empty( $pParamHash['tag_id'] ) && is_numeric( $pParamHash['tag_id'] )) {
$whereSql .= "WHERE tg.`tag_id` = ?";
@@ -148,11 +154,7 @@ class LibertyTag extends LibertyBase {
$bindVars[] = $pParamHash['tag'];
}
- $query = "
- SELECT tg.*
- FROM `".BIT_DB_PREFIX."tags` tg
- $whereSql";
-
+ $query = " SELECT tg.* FROM `".BIT_DB_PREFIX."tags` tg $whereSql";
if ( $result = $this->mDb->getRow( $query, $bindVars ) ){
$pParamHash['tag_id'] = $result['tag_id'];
$this->mTagId = $result['tag'];