svn commit: r1751621 - /xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/pdf/PDFUri.java
[email protected] Wed, 06 Jul 2016 08:27:51 -0000
Newsgroups
gmane.text.xml.fop.cvs
Message-ID
<[email protected] >
Author: ssteiner
Date: Wed Jul 6 08:27:51 2016
New Revision: 1751621
URL: http://svn.apache.org/viewvc?rev=1751621&view=rev
Log:
FOP-916: URL in basic-link is scrambled by encryption
Modified:
xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/pdf/PDFUri.java
Modified: xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/pdf/PDFUri.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/pdf/PDFUri.java?rev=1751621&r1=1751620&r2=1751621&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/pdf/PDFUri.java (original)
+++ xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/pdf/PDFUri.java Wed Jul 6 08:27:51 2016
@@ -49,7 +49,7 @@ public class PDFUri extends PDFAction {
}
private String getDictString() {
- return "<< /URI (" + encodeString(uri) + ")\n/S /URI >>";
+ return "<< /URI " + encodeURI(uri) + "\n/S /URI >>";
}
/** {@inheritDoc} */
@@ -58,4 +58,13 @@ public class PDFUri extends PDFAction {
return getDictString();
}
+ private String encodeURI(String text) {
+ if (getDocument() != null && getDocumentSafely().isEncryptionActive()) {
+ final byte[] buf = PDFText.encode(text);
+ byte[] enc = getDocument().getEncryption().encrypt(buf, this);
+ return PDFText.toHex(enc, true);
+ } else {
+ return "(" + text + ")";
+ }
+ }
}