묻고답하기
확장변수 기본값 다국어 질문 드립니다.
2015.04.29 15:44
일단 다국어 입력까지는 했는데
역시나, 그대로하면 {$lang->243234423423234}로 출력되더군요
여러가지 글 보고 연구해보니
extravar.class.php 에서
for($i = 0, $c = count($values); $i < $c; $i++)
{
$values[$i] = trim(htmlspecialchars($values[$i], ENT_COMPAT | ENT_HTML401, 'UTF-8', false));
}
case 'checkbox' :
$buff[] = '<ul>';
foreach($default as $v)
{
$checked = '';
if($value && in_array(trim($v), $value))
{
$checked = ' checked="checked"';
}
// Temporary ID for labeling
$tmp_id = $column_name . '-' . $id_num++;
$buff[] =' <li><input type="checkbox" name="' . $column_name . '[]" id="' . $tmp_id . '" value="' . htmlspecialchars($v, ENT_COMPAT | ENT_HTML401, 'UTF-8', false) . '" ' . $checked . ' /><label for="' . $tmp_id . '">' . $v . '</label></li>';
}
$buff[] = '</ul>';
break;
// single choice
case 'select' :
$buff[] = '<select name="' . $column_name . '" class="select">';
foreach($default as $v)
{
$selected = '';
if($value && in_array(trim($v), $value))
{
$selected = ' selected="selected"';
}
$buff[] = ' <option value="' . $v . '" ' . $selected . '>' . $v . '</option>';
}
$buff[] = '</select>';
break;
// radio
case 'radio' :
$buff[] = '<ul>';
foreach($default as $v)
{
$checked = '';
if($value && in_array(trim($v), $value))
{
$checked = ' checked="checked"';
}
// Temporary ID for labeling
$tmp_id = $column_name . '-' . $id_num++;
$buff[] = '<li><input type="radio" name="' . $column_name . '" id="' . $tmp_id . '" ' . $checked . ' value="' . $v . '" class="radio" /><label for="' . $tmp_id . '">' . $v . '</label></li>';
}
$buff[] = '</ul>';
break;
해당 부분의 htmlspecialchars값 때문에 문자를 그대로 받아들인다는 결론을 냈는데,
문제는 이 값을 어떻게 삭제해야 할지 모르겠네요.. 조언 부탁드려요 ㅠㅠ