MySql数据库中的URL值不完整?

时间:2014-06-11 15:30:40

标签: mysql

我正在尝试将html表单数据保存到MySql数据库中,除了 URL INPUT 之外,一切正常吗?

HTML

<input type="url" name="website">

实施例! :

网址:http://download.startpagina.nl/?utm_source=download.nl&utm_medium=parkeddomains&utm_campaign=redirect

存储为:

httpdownload.startpagina.nlutm_sourcedownload.nlutm_mediumparkeddomainsutm_campaignredirect

缺少斜杠和所有特殊字符(&amp;,= etc)

如何解决这个问题?

我正在使用 Joomla JInput 来插入数据:

$input = JFactory::getApplication()->input;
$url = $input->get('website');

$db = JFactory::getDbo(); 
$query = $db->getQuery(true);

$columns = array('website');
$values = array($db->quote($url));

$query->insert($db->quoteName('#__websites'))
  ->columns($db->quoteName($columns))
  ->values(implode(',', $values));

$db->setQuery($query);
$db->execute();

1 个答案:

答案 0 :(得分:2)

http://docs.joomla.org/Retrieving_request_data_using_JInput表示$input->get('website')的默认行为是使用CMD过滤器,执行此操作:

  

允许a-z,0-9,下划线,点,短划线。同时从结果中删除前导点。

您可能需要RAWSTRING

示例:$input->get('var_name', null, 'RAW');