我正在为Facebook Feed对话框格式化URL .但是有很多参数.我想为这些对话框提供一个函数,例如:
function generateDialogUrl(dialog, params) {
base = "http://www.facebook.com/dialog/" + dialog + "?";
tail = [];
for (var p in params) {
if (params.hasOwnProperty(p)) {
tail.push(p + "=" + escape(params[p]));
}
}
return base + tail.join("&")
}
Run Code Online (Sandbox Code Playgroud)
哇哇...我想我刚回答了自己的问题.是对的吗?是否escape()使用正确的功能?
我陷入了恋人的源代码.
更新:因为,我们正在使用jQuery,我重写了使用的方法jQuery.each.我也按照@galambalazs和@TJ Crowder的建议更换escape()了encodeURIComponent().多谢你们!
var generateDialogUrl = function (dialog, params) {
base = "http://www.facebook.com/dialog/" + dialog + "?";
tail = [];
$.each(params, function(key, value) {
tail.push(key + "=" + encodeURIComponent(value)); …Run Code Online (Sandbox Code Playgroud) 这是PHP.
我做
header("Location: " . $url)
Run Code Online (Sandbox Code Playgroud)
而且效果很好.但是,如果我这样做
header("Location: " . urlencode($url))
Run Code Online (Sandbox Code Playgroud)
我被重定向到一些奇怪的地方,比如$ url/$ url,当然给了我404.
但我确实想要urlencode我的网址,因为它是由用户提供的数据.我该怎么做?我可以打破它"http://"和"其余",只有urlencode"其余"吗?
在这种情况下推荐的做法是什么?
谢谢
所以我在C#中构建一个WebAPI,当我使用时编码我的字符串
Uri.EscapeDataString(字符串)
有些字符的编码不像!
我很好奇是否有一个列表,列出了所有那些没有被编码的字符,因为用户可以传递任何东西.所以我可以创建一个异常并自己手动编码.
提前致谢!
这对大多数人来说可能非常简单......
我在Magento有这条线,这是Pinterest发布的一部分.
<?php echo urlencode( $_product->getShortDescription() ) . " $" . urlencode( number_format( $_product->getPrice(),2 ) ); ?>
Run Code Online (Sandbox Code Playgroud)
在这个地方,我需要剥离标签,因为简短描述使用WYSIWYG编辑器,然后将标签添加到数据库,我相信我需要插入上面的内容如下(因为Magento已经有了这个功能): -
$this->stripTags
Run Code Online (Sandbox Code Playgroud)
请问有人可以建议如何在不破坏页面的情况下将其正确添加到上面吗?如果我需要进一步供应,请告诉我.
提前致谢.
当我使用NSASCIIStringEncoding为GET请求编码一些中文字符时.
NSLog(@"%@",searchText);
NSString *stringForSearch = [searchText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSLog(@"%@",stringForSearch);
Run Code Online (Sandbox Code Playgroud)
2012-05-05 23:51:02.669 StarHopeFundingApprovalSystem [756:f803]中
2012-05-05 23:51:06.305 StarHopeFundingApprovalSystem [756:f803](null)
第一个日志是一个中文字符,但第二个日志总是(null),请帮我这个,谢谢你提前.
我必须从客户端向服务器发送名称和链接.我想过使用Javascript调用的AJAX来做到这一点.
这就是我的意思.我希望使用参数对名为abc.php的文件发出ajax请求: -
1. http://thumbs2.ebaystatic.com/m/m7dFgOtLUUUSpktHRspjhXw/140.jpg
2. Apple iPod touch, 3rd generation, 32GB
Run Code Online (Sandbox Code Playgroud)
首先,我编码了URL并尝试发送它.但是服务器说状态是禁止的
对此有何解决方案?
更新::
它最终呼唤
http://abc.com/addToWishlist.php?rand=506075547542422&image=http://thumbs1.ebaystatic.com/m/mO64jQrMqam2jde9aKiXC9A/140.jpg&prod=Flat%20USB%20Data%20Sync%20Charging%20Charger%20Cable%20Apple%20iPhone%204G%204S%20iPod%20Touch%20Nano
Run Code Online (Sandbox Code Playgroud)
Javascript代码::
function addToWishlist(num) {
var myurl = "addToWishlist.php";
var myurl1 = myurl;
myRand = parseInt(Math.random()*999999999999999);
var rand = "?rand="+myRand ;
var modurl = myurl1+ rand + "&image=" + encodeURI(storeArray[num][1]) + "&prod=" + encodeURI(storeArray[num][0]);
httpq2.open("GET", modurl, true);
httpq2.onreadystatechange = useHttpResponseq2;
httpq2.send(null);
}
function useHttpResponseq2() {
if (httpq2.readyState == 4) {
if(httpq2.status == 200) {
var mytext = httpq2.responseText;
document.getElementById('wish' + num).innerHTML = "Added to …Run Code Online (Sandbox Code Playgroud) 我想做的是:
我有一个目录名和文件名.我想将它们添加到URL并进行URL调用.让我们说目录是
D:/somedir/userdata/scripts
Run Code Online (Sandbox Code Playgroud)
文件名是myscript.txt
我想将这些作为参数添加到URL调用,但我想单独编码它们而不是键值对.我想要的是一个可以输入的函数,如:
D:/somedir/userdata/scripts
Run Code Online (Sandbox Code Playgroud)
并返回输出如:
D%3A%2Fsomedir%2Fuserdata%2Fscripts
Run Code Online (Sandbox Code Playgroud) 我有一个表单,我从用户那里获取用户名和密码,我将密码转换为md5.然后我将其插入数据库.在用户登录表单中,我获取密码并将其转换为md5.然后我比较两个密码.它在某些条件下匹配,但如果密码=则失败p@$$w0rd.有什么问题?这个问题的解决方案是什么?
从我的表格到数据库密码p@$$w0rd到md5是b7463760284fd06773ac2a48e29b0acf从登录表格来的e22bb24ca616331cb92a48b712034bc3
注册表格中的代码
$password = trim($_POST['password']);
$dpassword = md5($password);
Run Code Online (Sandbox Code Playgroud)
并从登录表单
$passwd = md5($password);
$sql = mysql_query("select * from create_dealer where (dealer_email='$user' && password='$passwd')");
Run Code Online (Sandbox Code Playgroud) 所以,问题出在这一行
$imageString = file_get_contents($image_url);
Run Code Online (Sandbox Code Playgroud)
有空格字符的网址不起作用.但是,如果我做
$imageString = file_get_contents(urlencode($image_url));
Run Code Online (Sandbox Code Playgroud)
什么都行不通.我一直在变量中收到假.
ulr是那种:
https://s3-eu-central-1.amazonaws.com/images/12/Screenshot from 2016-04-28 18 15:54:20.png
Run Code Online (Sandbox Code Playgroud)