나는 매우 이상한 문제가 있으며 이것을 제거하는 방법을 모른다.사전 검색 - URL 인코딩
나는 나의 질의는 다음과 같이해야 내 프로젝트, 내 문제 내가 옵션을 비교 LIKE
을 사용하고있다 ACC 및 검색의 끝은 기본적으로 학교 검색
하나 개 사전 검색이 :
select *
from tbl_schooldetails
where
state = 'Gujarat'
and city = 'Ahmedabad'
and area = 'Navrangpura'
and (board = 'xx' or board LIKE '%CBSE Board%' or board LIKE '%Gujarat Board%')
대신 나는 쿼리 이하이 얻을 :
select *
from tbl_schooldetails
where
state = 'Gujarat'
and city = 'Ahmedabad'
and area = 'Navrangpura'
and (board = 'xx' or board LIKE '�SE Board%' or board LIKE '%Gujarat Board%')
내 %CB
"로 변환"기호를 발견하는 경우 그래서 "CBSE Board"옵션과 관련된 결과를 검색 할 수는 없습니다.
누구나이 URL 인코딩을 제거하는 방법을 알려 줄 수 있습니까?
string qry = "select * from tbl_schooldetails where state = '" + sdpd4.SelectedItem.Text + "'";
if (sdpd2.SelectedItem.Text != "Select City")
{
qry += " and city = '" + sdpd2.SelectedItem.Text + "'";
}
if (sdpd1.SelectedItem.Text != "Select Area")
{
qry += " and area = '" + sdpd1.SelectedItem.Text + "'";
}
if (CheckBoxList3.SelectedItem != null)
{
qry = qry + " and (board = 'xx'";
for (int i = CheckBoxList3.Items.Count - 1; i >= 0; i--)
{
if (CheckBoxList3.Items[i].Selected == true)
{
string mt = CheckBoxList3.Items[i].ToString();
qry = qry + " or board LIKE '" + '%' + mt + '%' + "'";
}
}
qry = qry + ")";
}
if (RadioButtonList1.SelectedItem != null)
{
qry += " and gender ='" + RadioButtonList1.SelectedItem.Text + "'";
}
Response.Redirect("schoolsearchresult2.aspx?search=" + qry);
khyati에 대신 당신은 당신이 당신은 당신이 URL에서 오른쪽 그 매개 변수를 전달하지 않는 쿼리 – HatSoft
을받을 수 있나요 어디에서 어떻게에서 말해 줄 수주십시오? 실제로 이러한 쿼리를 작성하고 실행하는 방법은 무엇입니까? 일부 추가 코드는 매우 도움이 될 것입니다 - 쿼리를 어떻게 묶어서 데이터베이스에 대해 실행하는지 보여주는 방법이 좋을 것입니다. URL에서 매개 변수를 직접 전달하는 경우 SQL 주입 위험이 높습니다. – dash
아무 것도 시도해 보셨습니까? URLDecode()와 같은가요? 앞에서 언급했듯이 URL을 통해 완전한 쿼리 또는 쿼리 매개 변수를 전달하는 것은 좋지 않습니다. –