PHP (PDO) urlencoded как декодировать в javascript? decodeURI? или decodeURIcomponent?
Я использовал PHP
"s urlencode
а также INSERTED
к database
с помощью PDO
bindParamiter
....
Я ЗНАЮ, ЧТО НЕ ДОЛЖЕН
urlencoding
ДАННЫЕ и что я ДОЛЖЕНPHP-PDO
Sanitize
но, как бы я хотел urlencode
сначала быть впереди databas
ING.
Что-то вроде:
if(isset($_POST['url'])) {
$_POST['url'] = urlencode($_POST['url']);
//INSERT QUERY:
"INSERT INTO table_name (url_1) VALUES (:url_1)"
Связывание PDO:
/*** bind the paramaters ***/
$stmt->bindParam(':url_1', $_POST['url'])
}
Чтобы получить данные: PHP
if(isset($_GET['url_string'])){
//RUN Select Query using PDO Mysql
$getURL = "SELECT url_1 FROM table_name"
//The $getURL variable will contain an associative array like:
// array [0]['url_1'] ///This will be the valued inserted previously.
///Then json_encode()
$sendOut = json_encode(array('url_DATA' => $getURL))
echo $sendOut;
}
Эта проблема:
Я использую JQuery's $.getJSON
функция для получения данных из базы данных.
Что-то вроде:
$.getJSON('ulr.func.php',{url_string:""},function(myOutPut){
// Then I decode the URL retrieved from the DATABASE here.
decodeURIComponent(myOutPut.url_DATA)
Расшифровка трикомпонентных криков:
URIError: неправильная последовательность URI
})
В консоли Firebug в разделе Response я вижу идеальный желаемый результат, например:
[{ "Unit_id":"46","unit_name":"21А","unit_pic_url":"*uProf/46/ ПК / PDSP / P500 / c2f971b1e92b2dce68489198cf0a300a_158_15875.jpg*uProf/46/ ПК / PDSP / P500 / b5c4045574cb0f927fb096b6369f4ba5_78_72234. JPG * uProf / 46 / шт / PDSP / p500 / 6fb26702857b0f464c543a9c13a1f7b1_333_228657.jpg*uProf/46/ шт / PDSP / p500 / 69c18d8cbf8e940b23f9abe8138d0e7f_303_211896.jpg*uProf/46/ шт / PDSP / p500 / 9e74b1d7d037cd9de95c0b78522e04a2_321_79258.jpg " "unit_default_pic":" uProf / 46 / ПК / PDSP / P500 / c2f971b1e92b2dce68489198cf0a300a_158_15875.jpg","unit_building":"21","unit_building_name":"ЭЛИЗАБЕТ + место", "unit_location": "4", "LOCATION_NAME": "Сальседо + Village", "город": "2", "city_name": "Макати", "unit_for": "1", "UNIT_TYPE": "2", "unit_size": "109sqm", "unit_improvements": "Полностью + Мебель" "unit_view": "Элизабет + Place", "unit_condition": "Ну + Поддержка", "unit_status": "вакантный +", "unit_availability": "В любое время", "unit_parkings": "1", "unit_price":" 75000,00", "unit_amenities": "бассейн + бассейн% 2CGym + и + Функция + номер", "unit_proximities": "+ Near + Сальседо + Village", "единица _remarks ":" 2 + спальня + для + аренда +% 40 + ELIZABETH+ МЕСТО% 0D% 0ADescription% 3A + ПОЛНОСТЬЮ +FURNISHED+%0D%0AAsking+ Цена% 3A + P75%2C000+ включительно + объединение + сборы +%0D%0AFloor+ Площадь% 3A109 + кв.м.% 0D% 0AFloor + уровень% 3A + Высший пол%0D%0AContact+Person%3A+ г-ж + Angel + Вел% 0D% 0ACel + нет. +% 3A + 09175790257%2F + 09989748767% 0D.% 0ATel + NO% 3A + 894-4745%2F + 979-4842", "unit_map": "% 3Ciframe + ширина% 3D% 22425% 22 + высота% 3D% 22350% 22 + frameborder% 3D% 220% 22 + прокрутка% 3D% 22no% 22 + MARGINHEIGHT% 3D% 220% 22 + MARGINWIDTH% 3D% 220% 22 +% 3D SRC% 22https% 3A%2F%2Fmaps.google.com.ph%2Fmaps% 3FF% 3DQ% 26amp % 3Bsource% 3Ds_q%26amp%3Bhl% 3Den% 26amp% 3Bgeocode% 3D% 26amp% 3BQ%3Delisabeth%2Bplace%2Bmakati%2Csalcedo%2Bvillage%26amp%3Baq%3D%26amp%3Bsll%3D14.546956%2C121.05351%26amp%3Bsspn%3D0.007685%2C0.013078%26amp%3Bie%3DUTF8%26amp%3Bhq%3Delizabeth%2Bplace%2Bmakati%2Csalcedo%2Bvillage%26amp%3Bhnear%3D%26amp%3Bll%3D14.561158%2C121.022669%26amp%3Bspn%3D0.030738%2C0.052314%26amp%3BT% 3DM%26amp%3Bz%3D14%26amp%3Biwloc%3DA%26amp%3Bcid%3D8098826603847629943%26amp%3Boutput%3Dembed%22%3E%3C%2Fiframe%3E%3Cbr+%2F%3E%3Csmall%3E%3са + HREF% 3D% 22https% 3A%2F%2Fmaps.google.com.ph%2Fmaps% 3FF% 3DQ% 26amp% 3Bsource% 3Dembed % 26amp% 3Bhl% 3Den% 26amp% 3Bgeocode% 3D% 26amp% 3BQ% 3Delisabeth% 2Bplace% 2Bmakati% 2Csalcedo% 2Bvillage% 26amp% 3Baq% 3D% 26amp% 3Bsll% 3D14.546956% 2C121.05351% 26amp% 3Bsspn% 3D0 0,007685% 2C0.013078% 26amp% 3Bie% 3DUTF8% 26amp% 3Bhq% 3Delizabeth% 2Bplace% 2Bmakati% 2Csalcedo% 2Bvillage% 26amp% 3Bhnear% 3D% 26amp% 3Bll% 3D14.561158% 2C121.022669% 26amp% 3Bspn% 3D0 0,030738% 2C0.052314% 26amp% 3BT% 3DM%26amp%3Bz%3D14%26amp%3Biwloc%3DA%26amp%3Bcid%3D8098826603847629943%22+% 3D стиль%22color%3A%230000FF%3Btext выравнивания%3Aleft%22%3EView+ Больше + Карта% 3C% 2fa%3E%3C% 3E%2Fsmall " "unit_display_mode":"1","added_by":"Angel_Baldo_Velo","added_by_email":"eirishanjelavelo@yahoo.com","added_date":"2013-12-05 01:17:08","stags":"2BR, 109m², ELIZABETH+PLACE, [1] Парковка (и), Свободно +, Макати "}]
РЕДАКТИРОВАТЬ*Это скопировано и вставлено здесь:* http://meyerweb.com/eric/tools/dencoder/
и не производит ошибок, но decodes
идеально, как хотелось бы.
Что они делают для того, чтобы их сайт мог легко декодировать закодированные данные?... Любое предложение высоко ценится.
1 ответ
Я думаю, что вы можете попытаться unescape
сначала строка decodeURI
позже, потому что PHP-PDO
избегает материалов в вашей строке.