Applescript似乎没有正确地逃避字符串.我究竟做错了什么?
例:
set abc to "funky-!@#'#\"chars"
display dialog abc
display dialog quoted form of abc
Run Code Online (Sandbox Code Playgroud)
预期/期望的产出:
funky-!@#'#"chars
'funky-!@#\'#"chars'
Run Code Online (Sandbox Code Playgroud)
实际产量:
funky-!@#'#"chars
'funky-!@#'\''#"chars'
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,似乎在实际输出中Applescript正在添加和转义额外的内容 '
我将与结束字符的是其中有OK '或者",我也将是罚款与被转义两个单引号和双引号-但它似乎只有单引号实际上逃脱.
我有一个苹果脚本可以做这些事情:
using terms from application "Quicksilver"
on open theseitems
repeat with aitem in theseitems
display dialog aitem as text
end repeat
end open
end using terms from
Run Code Online (Sandbox Code Playgroud)
但我想做的是能够applescript.scpt通过终端开始运行特定文件并传入变量,如文件路径.
osascript ~/applescript.scpt /path/to/my/file.txt
Run Code Online (Sandbox Code Playgroud)
然后让Applescript运行并访问该参数.在这种情况下,它(希望)会显示该路径的对话框,/path/to/my/file.txt
我知道我可以做类似的事情
osascript -e "display dialog "~/path/to/file.txt"
Run Code Online (Sandbox Code Playgroud)
但关键是不要显示Applescript的对话框,而是更多地了解我是否能够将变量传递给脚本文件.
这个问题讨论了使用system命令和传递变量.这是一个例子:
string cmd("curl -b cookie.txt -d test=");
cmd += line;
cmd += " http://example.com";
system(cmd.c_str());
Run Code Online (Sandbox Code Playgroud)
其中一条评论提到,如果line通过并包含,foo & fire_nukes.exe & REM那么很可能发生一些不好的事情.
PHP有一个很好的函数escape_shell_args,可用于转义传递给程序的参数.C++有办法做到这一点吗?
我在设置 Google Chrome 列表中选项的背景颜色(和文本颜色)时遇到问题<select>。
似乎在 Firefox 中工作正常:
但在谷歌浏览器中则不然:
关闭:
打开:
代码:
<html>
<head>
<style>
select
{
background:yellow!important;
}
option
{
background:red!important;
}
.c1
{
background-color:green!important;
color:red!important;
}
</style>
</head>
<body>
<select>
<option class="c1">nice long option name</option>
<option class="c2">nice long option name</option>
<option class="c3">nice long option name</option>
<option class="c4">nice long option name</option>
<option class="c5">nice long option name</option>
</select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想知道 Google Chrome 是否使用它自己的元素或者主机操作系统的元素来呈现选择框,也许这就是它不起作用的原因?也许这是一件好事,因为这些颜色看起来相当可怕,但如果 Chrome 提供更多的控制就更好了。
我有一个文本输入,我想用textarea替换,保留所有属性.我怎么能用jQuery做到这一点?
样本输入:
<input type="text" name="newfeature" id="newfeature"
class="form-required" tabindex="3"
aria-required="true" />
Run Code Online (Sandbox Code Playgroud)
期望的输出:
<textarea type="text" name="newfeature" id="newfeature"
class="form-required" tabindex="3"
aria-required="true"></textarea>
Run Code Online (Sandbox Code Playgroud)
我知道这可以使用.prop()选择器手动完成并指定每个属性/属性,但我该如何动态地完成?
此外,这不是必需的,但在执行此操作时是否可以保留绑定?
我已经编写,签名并构建了一个safari扩展名(.safariextz文件).我尝试过向apache添加两个mime类型的处理程序:
AddType application/x-safari-extension .safariextz
Run Code Online (Sandbox Code Playgroud)
而且我也试过了
AddType application/octet-stream .safariextz
Run Code Online (Sandbox Code Playgroud)
当我点击它下载的扩展程序的链接时,它不会"安装"
我是否有可能在我的网络服务器上托管扩展程序并让它在以类似方式点击时提示安装扩展程序,以及chrome或firefox扩展程序如何提示您安装它们 - 或者这可能只来自Apple扩展站点?
我已经阅读了一些关于如何重定向到SSL的帖子,还有一些关于如何确保网站使用www子域/规范名称的帖子,以及一些关于如何设置Basic Auth的帖子.这是我现在在.htaccess文件中的内容:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteEngine on
RewriteCond %{HTTP_HOST} !(^www\.site\.com*)$
RewriteRule (.*) https://www.site.com$1 [R=301,L]
AuthName "Locked"
AuthUserFile "/home/.htpasswd"
AuthType Basic
require valid-user
它工作得很好,但我想优化它.我的问题包括:
我正在开发Google Chrome扩展程序,并设置了几个右键单击上下文菜单项.我看到语法中有一些东西可以添加一个菜单项,允许你选择一个父ID,但是我没有看到任何允许你选择将所有菜单项作为顶级项目的东西.
这是我的插件的示例,其中包含一个顶级菜单项,然后是几个子菜单项:
截屏2011-10-10 at 11.51.00 PM.png http://img571.imageshack.us/img571/6360/screenshot20111010at115.png
我想将它们带到顶层,因为我经常使用它们.这是我到目前为止的代码,但我无法弄清楚如何将它们全部拉到一个级别:
chrome.contextMenus.create({'title': 'Send URL to Quicksilver',
'contexts': ['all'],
'onclick': sendToQuicksilver});
chrome.contextMenus.create({'title': 'Send File to Quicksilver',
'contexts': ['all'],
'onclick': sendFileToQuicksilver});
chrome.contextMenus.create({'title': 'Quick Download',
'contexts': ['all'],
'onclick': quickDownload});
chrome.contextMenus.create({'title': 'Edit in Textmate',
'contexts': ['all'],
'onclick': editInTextmate});
chrome.contextMenus.create({'title': 'Open Project in Textmate',
'contexts': ['all'],
'onclick': editProjectInTextmate});
Run Code Online (Sandbox Code Playgroud) 我使用Charles Web Debugging Proxy来监视端口80/443上的HTTP和HTTPS请求的流量.在Mac OS X,什么程序我可以用看端口六百三十六分之三百八十九交通ldap://和ldaps://?我有兴趣看到实际的请求/响应,部分是为了看看它们的安全性和不同之处,部分原因只是因为我对请求的外观很好奇.
我是PostgreSQL的新手。我正在使用尚未在“标题”列中强制使用最大长度(字符数)的表。应用程序要求它必须少于1000个字符,但某些字段为1200、1300等。
我对mySql相当熟悉,但是我很难选择PostgreSQL。
如果这是mySql,我会这样:
UPDATE TABLE entries SET title = LEFT(title,1000)
Run Code Online (Sandbox Code Playgroud)
如何用PostgreSQL完成同一件事?
我可以使用phppgadmin和commmand行。
applescript ×2
escaping ×2
macos ×2
.htaccess ×1
apache ×1
arguments ×1
attributes ×1
c++ ×1
command-line ×1
contextmenu ×1
css ×1
debugging ×1
dom ×1
html ×1
javascript ×1
jquery ×1
ldap ×1
linux ×1
postgresql ×1
properties ×1
proxy ×1
redirect ×1
rewrite ×1
safari ×1
sniffing ×1
terminal ×1