我需要将 %xx 十六进制字符更改为字符。我正在尝试使用此代码,但它不起作用:
#!/usr/bin/perl -w
my $cadena = "%40%61%62";
print $cadena."\n";
$cadena =~ s/%//g;
print "cad: ".$cadena."\n";
my $string =~ s/([a-fA-F0-9][a-fA-F0-9])/chr(hex($1))/eg;
print "traducida: ".$string;
Run Code Online (Sandbox Code Playgroud) 我试图从外部URL打开PDF文件.代码是下一个:
private void cargaPdf(Uri url){
//File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() +"/"+ filename);
Intent target = new Intent(Intent.ACTION_VIEW);
target.setDataAndType(url,"application/pdf");
target.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
Intent intent = Intent.createChooser(target, "Open File");
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
// Instruct the user to install a PDF reader here, or something
}
}
Run Code Online (Sandbox Code Playgroud)
我已经安装了adobe和google PDF查看器但是当我按下这个url调用"cargaPdf(Uri url)"函数的按钮时(你可以看到是一个pdf文件):
Uri.parse(https://dl.dropboxusercontent.com/s/oulzgpgnq2ca1ly/KorfbalSpa.pdf?dl=0);
Run Code Online (Sandbox Code Playgroud)
它出现在屏幕上的西班牙语"打开文件Ninguna aplicacion puede realizar esta accion"或英语"打开文件没有应用程序可以执行此操作".发生什么事?
编辑1:好的,现在我知道我必须下载文件才能看到它,所以,我在活动中做了这个代码:
public void cargaDescripcion(View view){
Log.d("CargaDescripcion", "Antes del directorio");
String extStorageDirectory = Environment.getExternalStorageDirectory()
.toString();
File folder = new File(extStorageDirectory, "Mypdf");
folder.mkdir();
File …Run Code Online (Sandbox Code Playgroud) 我有一个输入栏,必须在提交时重定向到另一个 https 页面(包含 google-search)。表单的代码如下:
<form class="navbar-form navbar-left hide-inputs buscadoMovilLine" role="search" target="_blank" action-xhr="https://www.tuotromedico.com/buscadorg.php" action="https://www.tuotromedico.com/buscadorg.php" method="get">
<div class="form-group buscador">
<input class="SearchInputMovil2 inl" type="text" placeholder="Buscar..." class="form-control" name="q">
<button class="inl" type="submit" class="btn btn-default"><i class="fa fa-search lupaBuscarMovilBoton2" aria-hidden="true"></i></button>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我也添加了 amp-form 扩展。官方文档是这样说的:
提交后重定向 amp-form 还允许发布者在提交后通过 AMP-Redirect-To 响应标头将用户重定向到新页面。
请注意,您还必须更新 Access-Control-Expose-Headers 响应标头,以将 AMP-Redirect-To 包含到允许的标头列表中。
重定向 URL 必须是绝对 HTTPS URL,否则 AMP 会抛出错误并且不会发生重定向。
https://www.ampproject.org/es/docs/reference/components/dynamic/amp-form
但我不确定如何指定。